Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何像C语言一样用java编写控制台应用程序?_Java_Macos_Terminal_Console Application_Command Prompt - Fatal编程技术网

我如何像C语言一样用java编写控制台应用程序?

我如何像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

基本上,我想在mac和windows中用java运行一个控制台应用程序(就像在C语言中一样)。首先,我使用这些函数 要启动命令提示符,我不知道如何在以编程方式启动后继续显示一些文本并从同一终端/命令提示符获取输入。我也无法通过编程方式为mac获取/path/to/the/可执行文件

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文件,因此用户仍然可以通过双击启动应用程序。