程序在Eclipse中运行,但导出的runnable jar文件无法打开?

时间:2015-01-13 05:37:47

标签: java eclipse file jar runnable

看起来这是一个常见问题,但以前的帖子似乎都没有解决我的问题。

我相信我已将其缩小到一个问题。任何使用InputStream的应用程序都无法打开,但我的所有其他应用程序都运行良好。

应用程序在Eclipse中运行良好,但是当我尝试运行jar文件时,窗口甚至都不会打开。

任务管理器显示它弹出大约一两秒钟,然后消失。

我在导出时尝试了所有三个库处理选项,但没有一个能解决问题。

任何人都能解释一下吗?

3 个答案:

答案 0 :(得分:5)

从命令行运行它。这样您就可以看到导致程序无法正常运行的例外情况。

java -jar YourJar.jar

答案 1 :(得分:0)

我知道我已经迟到了,但是我想阻止人们为了同样的错误而花费数小时搜索。在Eclipse中,path-String不区分大小写。在导出的Runnable Jar文件中。因此,请确保所有路径名都有正确位置的大写字母,或者保存不要使用大写字母。

答案 2 :(得分:0)

设置您的清单

如果我不得不猜测,你的清单不包含你的主类,或者没有定义类路径。

Main-Class https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
Class-Path https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

如果您使用的是像maven这样的构建工具,则需要将其配置为添加以下属性:https://maven.apache.org/shared/maven-archiver/examples/classpath.html

执行你的罐子

运行可执行jar有两种方法。作为可执行jar,您需要在清单中定义Main-Class和Class-Path:

java -jar YourJar.jar


您还可以跳过设置清单并通过JVM参数定义类路径和主类。

java -cp=${PATH_TO_JAR} main.package.MainClass