java - 其他操作系统中的CMD命令

标签 java linux windows command cmd

Possible Duplicate:
Execute another jar in a java program

我正在制作一个从java文档运行的程序,并运行一个Java文档。 我正在使用 Windows 和

Process pr = Runtime.getRuntime().exec(
   "cmd /c start cmd.exe /c \"cd %appdata%\\.gknl && java -jar launcher.jar\""
);

对我来说很好用,但在 Linux、Mac 等上它不起作用,

有人可以帮我修复其他操作系统吗?

注意:我已经检查了操作系统...

最佳答案

Linux:

Process pr = Runtime.getRuntime().exec(new String[]{"csh","-c","cd " + appdata +"\.gknl &&  java -jar launcher.jar");

关于java - 其他操作系统中的CMD命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14309135/

相关文章:

c# - 在 C# 中将文件中的行结尾从 DOS 格式转换为 UNIX 格式

c - IN 在 Windows 设备驱动函数中是什么意思?

java - 如何在移至Google Activity时解决崩溃问题

java - 如何在 java 中为 ArrayList 中的数据指定排序顺序?

Java 声音在 Windows 中完美运行,在 Linux 中我们得到 LineUnavailableException

linux - 如何通过awk命令将以>开头的行替换为同一行的第15列?

linux - 移动或复制文件(如果该文件存在)?

windows - Windows 中是否有类似 GREP 的模式匹配实用程序?

java - 使用返回父类(super class)对象的父类(super class)方法 - Java

java - Spring Batch - 为什么作业步骤 bean 是在 Web 上下文而不是作业上下文中创建/执行的?