【问题标题】:Executable jar does not run via command line可执行 jar 不通过命令行运行
【发布时间】:2012-08-20 15:03:24
【问题描述】:

我在 Eclipse 中从我的 java 项目创建了可执行 jar。双击它运行得很好,但通过命令行它返回一些错误。 试过了:

c:\>myFile.jar
c:\>"myFile.jar"
c:\>java -jar myFile.jar  //here i can see the errors

如何像双击一样通过 cmd 运行文件?

【问题讨论】:

  • 不,我们真的很想看到错误:-)
  • 你能发布返回的错误吗?
  • 错误是什么?如果它是关于缺少主类,那么你需要一个清单。
  • 我会提供答案,但我认为这无关紧要 :-) 说真的,请发布错误!
  • 我认为问题可能出在命令行中使用的java版本和Windows中使用的JRE

标签: java cmd command-prompt executable-jar


【解决方案1】:

您在错误的文件夹中。试试

cd Desktop

并调用 java -jar

我假设文件夹 Desktop/fonts 存在。

【讨论】:

  • 不要在您的程序中使用硬编码路径,因此您不必每次都更改路径。只需更改属性文件中的路径即可。
【解决方案2】:

您的 jar 找不到为fonts\DINOT-Medium.ttf 指定的路径,请提供正确的路径并且不要在程序中使用硬编码路径。为此使用属性文件。

【讨论】:

  • 但是为什么通过双击jar它可以正确找到路径,而不是通过cmd?我从我的应用程序中删除了所有字体,现在它在同一文件夹中找不到我的 SQL 数据库文件
  • 在命令窗口中显示 %PATH% 值。它可能正在运行不同的已安装 Java。某些软件安装了供该软件使用的 JVM。如果它在您的路径中,那么只需键入 java 即可使用该其他版本。尝试输入已安装 java 的完整路径。
【解决方案3】:

.jar 可能与java 可执行文件无关。检查 Windows 注册表中的文件类型注册条目或通过控制面板中的“默认程序”。

【讨论】:

  • 如果双击打开默认程序就OK了。
猜你喜欢
  • 1970-01-01
  • 2017-02-19
  • 2018-04-14
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多