看起来这是一个常见问题,但以前的帖子似乎都没有解决我的问题。
我相信我已将其缩小到一个问题。任何使用InputStream的应用程序都无法打开,但我的所有其他应用程序都运行良好。
应用程序在Eclipse中运行良好,但是当我尝试运行jar文件时,窗口甚至都不会打开。
任务管理器显示它弹出大约一两秒钟,然后消失。
我在导出时尝试了所有三个库处理选项,但没有一个能解决问题。
任何人都能解释一下吗?
答案 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