我如何像C语言一样用java编写控制台应用程序?
基本上,我想在mac和windows中用java运行一个控制台应用程序(就像在C语言中一样)。首先,我使用这些函数 要启动命令提示符,我不知道如何在以编程方式启动后继续显示一些文本并从同一终端/命令提示符获取输入。我也无法通过编程方式为mac获取/path/to/the/可执行文件我如何像C语言一样用java编写控制台应用程序?,java,macos,terminal,console-application,command-prompt,Java,Macos,Terminal,Console Application,Command Prompt,基本上,我想在mac和windows中用java运行一个控制台应用程序(就像在C语言中一样)。首先,我使用这些函数 要启动命令提示符,我不知道如何在以编程方式启动后继续显示一些文本并从同一终端/命令提示符获取输入。我也无法通过编程方式为mac获取/path/to/the/可执行文件 public static void startTerminalOfMac(){ try { Runtime.getRuntime().exec("/usr/bin/open -a Termi
public static void startTerminalOfMac(){
try {
Runtime.getRuntime().exec("/usr/bin/open -a Terminal /path/to/the/executable");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
public static void startCommandPromptOfWindows(){
Process p;
try {
p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
p.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
你能在这件事上指点一下吗?以上功能只是一个开始我的基本问题是如何在mac和windows上用java编写控制台应用程序(类似于C语言中的控制台应用程序)?为什么要从程序启动控制台而不是从控制台启动程序???作为简短的指导:使用
System.in
和System.out
进行文本输入/输出以及与shell进程通信。我想提供一个可执行的jar文件。因此,当双击时,自然会打开命令提示符。如何显示控制台并从用户处获取输入?@samo在命令提示符中使用“java-jar YourProgram.jar”。@samo您可能会发送一个启动应用程序的.bat/.sh文件,因此,用户仍然可以通过双击启动它。为什么要从程序启动控制台而不是从控制台启动程序???作为简短的指导:使用System.in
和System.out
进行文本输入/输出以及与shell进程通信。我想提供一个可执行的jar文件。因此,当双击时,自然会打开命令提示符。否则我将如何显示控制台并从用户处获取输入?@samo,方法是在命令提示符中使用“java-jar YourProgram.jar”。@samo您可能会发送一个启动应用程序的.bat/.sh文件,因此用户仍然可以通过双击启动应用程序。