【问题标题】:Launch Eclipse Program Exported From File启动从文件导出的 Eclipse 程序
【发布时间】:2012-05-06 14:06:22
【问题描述】:

我已经阅读了很多相同主题的问题,但没有一个能解决我的问题..

我知道我可以在控制台 java -jar myappname.jar 上使用此命令轻松启动我的应用程序

但我想要的是点击 eclipse 导出的 .jar 文件,它会启动控制台,里面有我的应用程序,你明白吗?

我使用这个配置完成了导出:

文件>导出>Jar 文件 选择了我项目的所有类 选择“导出生成的类文件和资源” 选择“导出java源文件和资源” 选择“压缩Jar文件的内容”

按下一步

选择“导出带有编译错误的类文件” 选择“导出带有编译警告的类文件”

按下下一步

选择“生成清单文件” 精选密封罐子

然后在“选择应用程序入口点的类:” 我选择我的班级,其中 void main 方法。

jar 出现在我的桌面上,但是当我双击它时,它不会启动控制台。为什么?? 提前致谢!!

【问题讨论】:

    标签: java console manifest launch


    【解决方案1】:

    通过双击文件(或快捷方式)启动 jar 将不会显示终端。一种解决方法是更改​​操作系统中 .jar 文件的默认执行操作,以打开终端并从终端内执行命令。像下面这样的脚本可能会解决问题(使用 Bash):

    #!/bin/sh
    /usr/bin/gnome-terminal -x java -jar $*
    sleep 3
    

    然后右键单击 jar 文件并选择脚本作为该文件类型运行的默认程序。

    免责声明:上面的脚本对我来说实际上是失败的。如果在终端中运行的命令是“top”,它工作正常,所以看起来你可能需要稍微调整一下。

    【讨论】:

    • 真的吗?我无法通过本机 java 在控制台上启动它们? :s
    • 您可以尝试从控制台使用eclipse生成的jar。如果一切正常,那么 jar 是正确的,您需要按照 Nate 的建议进行操作,否则生成的 jar 中可能存在问题。
    • @TiagoM 我不确定“在控制台上启动它们”是什么意思,因为您在问题中表示您知道可以从控制台启动它。当您双击 jar 文件时,操作系统正在执行 java -jar <your jar> 但不显示控制台。有关脚本的可能解决方法,请参阅我的修订答案。
    • 是的,当我双击它时,操作系统正在执行 java -jar ,我知道。我想要的是当我双击我的应用程序时显示控制台......我想你明白了,并且已经告诉我这有点难......我想分发给朋友,他们需要所有这些调整.. ?谢谢
    • 在发布您的程序时,通常会包含一个脚本来启动您的 jar 文件。该脚本看起来与我上面已有的非常相似,然后您可以给它一个有意义的图标。
    【解决方案2】:

    这取决于您的操作系统。 如果您使用 Windows,则可以创建 .bat 或 .exe 文件。您可以在互联网上找到“如何创建”教程。 如果您使用基于 Unix 的操作系统,您只需将 jar 设置为可执行文件。 第三方操作系统可能有自己的设置为可执行的方式。 这是我知道的唯一方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      相关资源
      最近更新 更多