Java 在Ubuntu中打开.jar

Java 在Ubuntu中打开.jar,java,ubuntu,jar,desktop,archive,Java,Ubuntu,Jar,Desktop,Archive,在制作游戏时,为了更好的可用性,我从在windows中编程转到了ubuntu。除此之外,在windows中使用Desktop d=Desktop.getDesktop()和使用d.open(新文件(“File dir.jar”);在windows中工作。但是,当使用ubuntu时,它会在存档管理器中打开jar。所以我的问题是,我该如何打开要执行的.jar?任何帮助都会很好!提前感谢 编辑:可能是我安装了错误的java…但我是按照我在google上找到的方式安装的。如果是这样,任何更正都会很好:D

在制作游戏时,为了更好的可用性,我从在windows中编程转到了ubuntu。除此之外,在windows中使用
Desktop d=Desktop.getDesktop()
和使用
d.open(新文件(“File dir.jar”);
在windows中工作。但是,当使用ubuntu时,它会在存档管理器中打开jar。所以我的问题是,我该如何打开要执行的.jar?任何帮助都会很好!提前感谢


编辑:可能是我安装了错误的java…但我是按照我在google上找到的方式安装的。如果是这样,任何更正都会很好:D

存档管理器被设置为打开.jar文件的默认程序。您必须在Ubuntu的默认程序设置中更改它。您可以右键单击要打开的文件nt打开,同时选择使用已安装的Java运行时环境打开。

我看到两种方法:

1) 将要运行的jar添加到程序类路径并运行它的main方法


2) 使用“你可以运行你想要的任何东西,但你可能会失去平台独立性”

好吧,我已经试过了,实际上XD并没有真正起作用。。。主要是因为我无法将默认值设置为Oracle Java 7。。。只有OracleJava7WebStart是错误的,我甚至尝试过使用它……该程序与运行的jar完全相同。我如何使用runtime.exec()与ubuntu和mac兼容?
System.getRuntime().exec(“java-jar app.jar”)
(+处理所有可能的异常)它给了我一个错误:
getRuntime()方法对于System类型是未定义的
对不起,它是
runtime.getRuntime()