如何打没有源码的war包(war包能看到源码吗)
本文目录一览:
怎样使用java 命令打jar包和war包
首先输入命令jar查看jar命令的参数,其中最常用的三个参数为-c,-v,-f,当然还有一些其他的命令。
准备一个编写好的java文件,并且将其编译好,下面贴出源码。
使用jar -cvf 命令将Hello.class文件打成生成jar包,具体的命令是
jar -cvf d:/Hello.jar d:/Hello.class,意思是将d盘根目录下面的Hell.class文件打成Hell.jar这个文件并放在d盘根目录下。
当然打jar包的时候可能需要将文件打在某个包下面,那么需要使用命令
jar -cf d:/Hello1.jar d:/Hello.class这个命令的使用方法和上面一样,唯一的区别就是这个命令在生成jar文件的过程中不会显示详细信息,虽然没有显示详细信息,但是它的的确生成了Hello1.jar这个文件
还有就是jar tf命令和jar tvf命令他们都生成jar包的完整名称 要生成的class文件所在目录以及名称,但是前者是会显示文件中包含的所有目录和文件名列表,后者除了显示文件中包含的所有目录信息和文件列表以外,还会显示各目录和文件的大小、创建时间等信息。
打war包,其实和刚才的命令差不多,只是将文件的后缀名改为.war就可以了。
如何打war包?
》解压war包extract the folder test from test.war:jar -xvf test.war================ READY ================jarjarProcess started 用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新如何打没有源码的war包的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更新现有的归档文件 -v 在标准输出中生成详细输出 -f 指定归档文件名 -m 包含指定清单文件中的清单信息 -e 为捆绑到可执行 jar 文件的独立应用程序 指定应用程序入口点 -0 仅存储;不使用任何 ZIP 压缩 -M 不创建条目的清单文件 -i 为指定的 jar 文件生成索引信息 -C 更改为指定的目录并包含其中的文件如果有任何目录文件如何打没有源码的war包,则对其进行递归处理。清单文件名、归档文件名和入口点名的指定顺序与"m"、"f" 和 "e" 标志的指定顺序相同。示例1:将两个类文件归档到一个名为 classes.jar 的归档文件中: jar cvf classes.jar Foo.class Bar.class 示例2:使用现有的清单文件 "mymanifest" 并将foo/ 目录中的所有文件归档到 "classes.jar" 中: jar cvfm classes.jar mymanifest -C foo/ . Process finished.》编译================ READY ================javac MYJAVA.javajavac MYJAVA.javaProcess started Process finished.D:/workspace/zzzzz/srcif exist "MYJAVA.class" (echo YES) else (echo NO)YES================ READY ================javacjavacProcess started 用法:javac 选项 源文件其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath 路径 指定查找用户类文件和注释处理程序的位置 -cp 路径 指定查找用户类文件和注释处理程序的位置 -sourcepath 路径 指定查找输入源文件的位置 -bootclasspath 路径 覆盖引导类文件的位置 -extdirs 目录 覆盖安装的扩展目录的位置 -endorseddirs 目录 覆盖签名的标准路径的位置 -proc:{none,only} 控制是否执行注释处理和/或编译。 -processor class1[,class2,class3...]要运行的注释处理程序的名称;绕过默认的搜索进程 -processorpath 路径 指定查找注释处理程序的位置 -d 目录 指定存放生成的类文件的位置 -s 目录 指定存放生成的源文件的位置 -implicit:{none,class} 指定是否为隐式引用文件生成类文件 -encoding 编码 指定源文件使用的字符编码 -source 版本 提供与指定版本的源兼容性 -target 版本 生成特定 VM 版本的类文件 -version 版本信息 -help 输出标准选项的提要 -Akey[=value] 传递给注释处理程序的选项 -X 输出非标准选项的提要 -J标志 直接将 标志 传递给运行时系统 Process finished.》反汇编器 javap -help================ READY ================javap -helpjavap -helpProcess started Usage: javap options classes...where options include: -c Disassemble the code -classpath pathlist Specify where to find user class files -extdirs dirs Override location of installed extensions -help Print this usage message -Jflag Pass flag directly to the runtime system -l Print line number and local variable tables -public Show only public classes and members -protected Show protected/public classes and members -package Show package/protected/public classes and members (default) -private Show all classes and members -s Print internal type signatures -bootclasspath pathlist Override location of class files loaded by the bootstrap class loader -verbose Print stack size, number of locals and args for methods If verifying, print reasons for failure Process finished.================ READY ================javap -c MYJAVA javap -c MYJAVAProcess started Compiled from "MYJAVA.java"public class MYJAVA extends java.lang.Object{public MYJAVA(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."init":()V 4: returnpublic static void main(java.lang.String[]); Code: 0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 3: ldc #3; //String sssssssssss 5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 8: return}
myeclipese怎么打开war包修改源码
打开myeclipse,新建一个Web Project,然后部署好struts2的环境,然后选择struts2的jar包,右击,选择properties
怎么在myeclipse中导入源码
或者直接从代码里面选择要进入的方法,在上面按ctrl键,然后点击要进入的方法名
怎么在myeclipse中导入源码
在弹出的页面里面,我们会看到myeclipse会提示没有对应的源码。虽然没有源码,但在这个页面我们可以看到该类或者接口里面定义了哪些方法。
选择attach source
怎么在myeclipse中导入源码
在弹出的对话框里面,选择extend file或者Extend folder,一个代表的是单个的文件,一个代表的是文件夹,如果是整体的项目源码的导入,选择文件夹方式,找到对应的路径,然后点击OK就可以导入源码了。
怎么在myeclipse中导入源码
这样我们任意点开struts2.jar下面的任意一个包下面的任意一个class,我们点击开,就不再会出现找不到源码的情况了,而是直接会给我们显现出源代码。
怎么在myeclipse中导入源码
关于Java打war包
比较暴力的方法:
在MyEclipse中新建一个和你需要打包war包项目相同名字的web项目,把做好的类和文件都考到项目对应目录下面对应的位置上去,然后MyEclipse会语法检查器会报错,不理睬。
使用MyEclipse打war包即可。
cmd命令如何打war包,具体步骤是什么???
1、首先确保电脑里安装如何打没有源码的war包了maven工具如何打没有源码的war包,打开cmd切换到java工程所在目录如何打没有源码的war包,执行完成后如何打没有源码的war包,即会切换到工程目录下:
2、使用maven的命令“mvn clean package”打包,不加任何参数将当前工程执行打包操作,打包成功后会在当前目录生成*.war形式的war包:
3、输入回车会进行打包操作,时间长短会由工程大小来决定,cmd会回到显示之前切换的路径状态,其中success代表打包成功,failed则打包失败:
4、最后打包成功后,到工程下的target文件夹下找到war包,此war包即为工程war包: