繁体   English   中英

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

[英]Program runs in Eclipse, but exported runnable jar file will not open?

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

我相信我已将其范围缩小到一个问题。 使用InputStream的任何应用程序都不会打开,但是我所有其他应用程序都可以正常运行。

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

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

我已经尝试了导出时处理库的所有三个选项,但没有一个可以解决此问题。

谁能解释一下?

从命令行运行它。 这将使您看到抛出的异常,阻止您的程序继续运行。

java -jar YourJar.jar

我知道我迟到了,但是我想避免人们不得不花几个小时来搜索我刚才遇到的相同错误。 在Eclipse中,路径字符串不区分大小写。 在导出的Runnable Jar文件中。 因此,请确保所有路径名的大写字母都位于正确的位置,或者要保存,根本不要使用大写字母。

设置清单

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

主类https : //docs.oracle.com/javase/tutorial/deployment/jar/appman.html
类路径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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM