我使用eclipse创建可执行jar。它依靠外部其他罐子。
在Eclipse中,很简单,你只需要选择Extract required libraries into generated JAR
。
您可以创建一个可执行的jar。它可以在jre安装的任何地方执行。java eclipse创建可执行jar
但是如果我使用命令行来编译jar。
javac -classpath [external jars] *.java
jar cfm [a name].jar manifest *.class [external jars]
它可以生成JAR。但该jar只能在其生成的目录中执行。 如果我把它放到另一个目录或机器上,它会投诉NoClassDefFoundError
。
所以,我的问题是,我如何使用命令行生成可执行的jar作为Eclipse。
你是否尝试选择所需的包到生成的jar而不是提取包所需的库? – MBU
我对Eclipse没有任何问题。 Eclipse生成的jar可以在任何地方执行。我的问题是如何使用命令行来做到这一点。 – chnet
你用winrar或类似的东西打开jar文件来检查其他jar是否被打包在里面? – Tudor