我最近完成了一个项目,它可以在我的 Eclipse IDE 中作为多个文件和单个文件工作。
Eclipse 会导出 jar 文件,并且只会对警告发出噪音。
当我双击运行 jar 文件时,光标似乎闪烁到沙漏不到一秒钟,然后什么也没有。当我尝试使用java -jar myJarFile.jar命令提示符窗口从命令行运行 jar 文件时,似乎等待一秒钟,然后将文件路径行和光标带到没有错误和其他消息的情况下。
我已经仔细检查了我的 Path 变量和我安装了最新版本的 Java。
有什么建议么?
我最近完成了一个项目,它可以在我的 Eclipse IDE 中作为多个文件和单个文件工作。
Eclipse 会导出 jar 文件,并且只会对警告发出噪音。
当我双击运行 jar 文件时,光标似乎闪烁到沙漏不到一秒钟,然后什么也没有。当我尝试使用java -jar myJarFile.jar命令提示符窗口从命令行运行 jar 文件时,似乎等待一秒钟,然后将文件路径行和光标带到没有错误和其他消息的情况下。
我已经仔细检查了我的 Path 变量和我安装了最新版本的 Java。
有什么建议么?
你只是制作了一个 jar 文件,还是一个可运行的 jar 文件?如果你只做前者,那么它不会在双击时执行。所以在 Eclipse 中右键单击项目 -> 导出 -> 可运行的 JAR 文件 -> 选择适当的启动配置 -> 选择您想要的位置。
检查这个线程:Failing to execute the jar file using java -jar command
基本上,你需要做的是,当你运行 jar 时,你需要在命令行中指定要执行的类,如下所示:
java -cp test.jar com.app.ClassName
确认您的应用程序代码在 jar 文件中:
jar tf myJarFile.jar
确认您的应用程序的主类列在Main-Class清单的属性中,并且您的应用程序所需的任何其他 jar 文件都列在该Class-Path属性中:
jar xf myJarFile.jar META-INF/MANIFEST.MF
cat META-INF/MANIFEST.MF
尝试使用正在加载的类的详细日志记录运行;这应该显示是否找不到某些必要的类:
java -verbose:class -jar myJarFile.jar