2

我有一个带有这样的主文件的 jar:

public class StartMesekocka3D {

    public static void main(String[] args) {
        try {
            Runtime.getRuntime().exec("java -Djava.library.path=\"bin\" -jar \"Mesekocka3D.jar\"");
        } catch (IOException ex) {
            Logger.getLogger(StartMesekocka3D.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

我想用 djava 参数启动另一个 jar。如果我双击 jar(它们当然在同一个文件夹中),没有任何反应,如果我输入java -jar Startmesekocka3D.jar它会启动另一个 jar,并且运行良好。双击应该是什么问题?

4

2 回答 2

1

我认为双击不会启动StartMesekocka3D。你有两个解决方案:

  • 您可以创建一个批处理/shell 文件(简单的解决方案)。
  • 您可以按照本教程创建可执行文件jar。如果您使用的是Netbeans,这里是教程
于 2012-05-06T10:04:35.343 回答
0

要创建可以通过单击 dbl 启动的可执行 jar,您需要在 manifest.mf 中定义 Main Class 条目,然后使用新的 manifest.mf 将其 jar

于 2012-05-06T10:02:00.597 回答