Java 启动从文件导出的Eclipse程序

Java 启动从文件导出的Eclipse程序,java,console,manifest,launch,Java,Console,Manifest,Launch,我已经读了很多关于同一主题的问题,但没有一个能解决我的问题 我知道我可以在控制台java-jarmyappname.jar上使用这个命令轻松地启动我的应用程序 但我想要的是点击eclipse导出的.jar文件,它会启动控制台,里面有我的应用程序,明白吗 我使用以下配置完成了导出: 文件>导出>Jar文件 选择了我的项目的所有类 选择“导出生成的类文件和资源” 选择“导出java源文件和资源” 选择“压缩Jar文件的内容” 下一步 选择“导出有编译错误的类文件” 选择“导出带有编译警告的类文件”

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

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

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

我使用以下配置完成了导出:

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

下一步

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

下一步

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

和“选择应用程序入口点的类别:” 我选择我的类,其中是void的主要方法

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

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

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

免责声明:上述脚本实际上对我来说是失败的。如果在终端中运行的命令是“top”,那么它可以正常工作,因此您可能需要对此进行一些调整。

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

真的吗?我无法通过本机java在控制台上启动它们:您可以尝试从控制台使用eclipse生成的jar。如果这很好,那么jar是正确的,您需要按照Nate的建议进行操作,否则生成的jar中可能会有一些问题。@TiagoM我不确定“在控制台上启动它们”是什么意思,因为您在问题中说您知道可以从控制台启动它。当您双击jar文件时,操作系统正在执行
java-jar
,但不显示控制台。请参阅我的修订答案,了解可能的脚本解决方法。是的,当我双击它时,操作系统正在运行java-jar,我知道这一点。我想要的是在双击我的应用程序时显示控制台。。。我想你明白了,并且已经告诉我这有点难。。。我想分发给朋友,他们需要所有的人来做调整?thanksIt通常包括一个脚本,用于在分发程序时启动jar文件。这个脚本看起来非常类似于我上面已经介绍的,然后你可以给它一个有意义的图标。
#!/bin/sh
/usr/bin/gnome-terminal -x java -jar $*
sleep 3