我有一个包含外部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。
答案 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文件