Java 编译源代码会使.jar变得更小吗?
///警告-我不懂任何语言/以前没有使用过ECLIPSE\\ 我目前正试图用Java8编译一个.jar文件,以便用Java7编译,但似乎遇到了问题,因为我的源代码完好无损,所以这不是问题所在。它编译得很好,但是完成的.jar比原来的要小很多。我相信问题在于我对Eclipse缺乏经验,这意味着我可能做错了什么 源文件夹结构 src\com\darkblade12\enchantplus…java文件 每个文件夹的内容Java 编译源代码会使.jar变得更小吗?,java,eclipse,Java,Eclipse,///警告-我不懂任何语言/以前没有使用过ECLIPSE\\ 我目前正试图用Java8编译一个.jar文件,以便用Java7编译,但似乎遇到了问题,因为我的源代码完好无损,所以这不是问题所在。它编译得很好,但是完成的.jar比原来的要小很多。我相信问题在于我对Eclipse缺乏经验,这意味着我可能做错了什么 源文件夹结构 src\com\darkblade12\enchantplus…java文件 每个文件夹的内容 如果您怀疑eclipse是问题的根源,请尝试使用命令行界面直接编译它,并使用
- 如果您怀疑eclipse是问题的根源,请尝试使用命令行界面直接编译它,并使用javac编译目标版本的java。
Windows的示例:
set JAVA_HOME=C:\Program Files (x86)\Java\jre1.7.0_21
javac com/darkblade12/enchantplus/*.java
jar cvf program.jar -C com/darkblade12/enchantplus
然后比较eclipse生成的jar和直接从命令行生成的jar - 另一种验证方法是使用和archive manager(如7-zip)打开jar文件并验证其内容
javac-cp../。。com/darkblade12/enchantplus/*.java
可以工作。请检查此链接以了解类似问题:。否则,打开EclipseBy7-zip生成的两个jar,并按照前面的说明验证其内容。我希望这能有所帮助。