Java 编译源代码会使.jar变得更小吗?

Java 编译源代码会使.jar变得更小吗?,java,eclipse,Java,Eclipse,///警告-我不懂任何语言/以前没有使用过ECLIPSE\\ 我目前正试图用Java8编译一个.jar文件,以便用Java7编译,但似乎遇到了问题,因为我的源代码完好无损,所以这不是问题所在。它编译得很好,但是完成的.jar比原来的要小很多。我相信问题在于我对Eclipse缺乏经验,这意味着我可能做错了什么 源文件夹结构 src\com\darkblade12\enchantplus…java文件 每个文件夹的内容 如果您怀疑eclipse是问题的根源,请尝试使用命令行界面直接编译它,并使用

///警告-我不懂任何语言/以前没有使用过ECLIPSE\\

我目前正试图用Java8编译一个.jar文件,以便用Java7编译,但似乎遇到了问题,因为我的源代码完好无损,所以这不是问题所在。它编译得很好,但是完成的.jar比原来的要小很多。我相信问题在于我对Eclipse缺乏经验,这意味着我可能做错了什么

源文件夹结构 src\com\darkblade12\enchantplus…java文件

每个文件夹的内容

  • 如果您怀疑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文件并验证其内容

[darkblade12 contents][3][enchantplus contents][4][Eclipse设置][5][3]:[4]:[5]:尝试执行此操作时出现错误。。。总共100个错误。。。很多人找不到符号。也许
javac-cp../。。com/darkblade12/enchantplus/*.java
可以工作。请检查此链接以了解类似问题:。否则,打开EclipseBy7-zip生成的两个jar,并按照前面的说明验证其内容。我希望这能有所帮助。