【问题标题】:Jar files are not workingJar 文件不起作用
【发布时间】:2012-10-17 20:30:06
【问题描述】:

我不确定以前是否有人问过这样的问题。我的问题是卸载旧的 32 位 JRE6 和 JDK6 并安装新的 64 JRE7 和 JDK7 后,我的 jar 文件无法正常工作。我正在使用 Netbeans 7.1。

  1. 使用 Netbeans 中的“运行”按钮从 Netbeans 运行程序有效。
  2. 使用命令行运行 jar 文件有效。
  3. 使用双击运行 jar 文件不起作用。

为了避免混淆,我已经将 jar 文件设置为使用 javaw.exe 打开,我的 jar 文件过去可以通过双击来工作,现在单击 jar 文件后没有任何反应。我已经尝试过重新安装解决方案,但您可以猜到它不起作用。

希望能找到满意的答案。

提前致谢。

【问题讨论】:

  • “不工作是什么意思”? Java堆栈跟踪?来自netbeans的错误?操作系统级别错误?
  • 正如我所说,jar 文件不会通过双击运行,或者当我运行它时 javaw.exe 出于某种未知原因退出
  • 请更具体。双击jar文件不起作用是什么意思?当你这样做时会发生什么?
  • 什么也没发生,我双击它,什么也没发生。什么都没有!

标签: netbeans jar java


【解决方案1】:

你在windows 吗?如果是,则在命令窗口中尝试以下操作:

start /b <jar file>

我假设 jar 文件“执行”但出现错误。以上应该可以帮助您识别错误

【讨论】:

  • 是的,我在 Windows 上我在命令行上尝试了上述行,但它什么也没显示,也没有启动应用程序。我也认为这是 javaw.exe 中的错误
  • 您是否尝试打印到 System.err 以查看是否显示任何内容?您也可以尝试修改 System.err 以打印到文件并查看是否有任何输出:System.setErr(new PrintStream(new FileOutputStream("error.log")));
【解决方案2】:

我也遇到过同样的问题。当您没有清理安装最新版本的 java 并且文件关联未正确设置以反映较新的 javaw.exe 时,会发生这种情况

在你的命令提示符下输入 -

C:\Documents and Settings\XYZ>assoc .jar
.jar=jarfile

然后将你的jarfile关联到jre7的javaw.exe-

C:\Documents and Settings\XYZ>ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

希望对您有所帮助。

【讨论】:

  • 当我打印 assoc .jar 时显示“找不到扩展名 .jar 的文件关联”
【解决方案3】:

好的问题解决了,我用jarfix

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-23
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2017-08-01
    • 2010-12-12
    相关资源
    最近更新 更多