无法从外部Java文件夹执行Java命令

时间:2014-09-28 12:14:17

标签: java swing bash

我有一个包含外部JAVA的文件夹,因此客户端不必在她/他的计算机上安装java,我的应用程序将在我的java文件夹上运行。

这个应用程序是swing应用程序,它将是跨平台的。

这是我的代码:

                            // this is my external java folder and in folder it is "java.exe"
Process process = run.exec("./java/jdk1.7.0_67/bin/java -jar " + "./app/app-1.1.jar " + commandSuffix);

它说文件未找到异常我改为“java.exe”但它也不起作用我需要在这个JAVA代码中运行这个命令,所以它将独立于平台。

当我改为这样的代码时:run.exec("java -jar " + "./app/app-1.1.jar " + commandSuffix);它可以工作,因为系统调用真正的java路径,但我需要从我的java文件夹运行以前的代码,所以客户端不必安装java。

1 个答案:

答案 0 :(得分:0)

创建一个bat文件并放入我的java文件夹

所以你的文件夹应该包含这个

 java   -> folder containing jdk1.7.0_67
 app    -> folder containing app-1.1.jar
 run.bat

包含run.bat文件

  java/jdk1.7.0_67/bin/java -jar app/app-1.1.jar commandSuffix

同样为unix创建.sh文件