Три вопроса, которые я не могу понять.
1) Я хотел бы создать новый процесс с использованием processbuilder, чтобы он выполнял cat C: \ xxx \ xxx.java для запуска файла Java, но я не могу реализовать это.
2) Я получаю ошибки в моем массиве при попытке компиляции
3) Я не могу найти чистый экран или способ закрыть окно, когда набираю «очистить» и «выйти» соответственно. system.exit (O), кажется, только закрывает виртуальную машину и фактически не закрывает окно.
Вот мой код, извините за то, что я отстой, но мне нужно это сделать, и мне не с кем спросить!
import java.io.*;
public class SimpleShell
{
public class JavaStringHistory
{
private String[] history = new String[4];
}
public static void main(String[] args) throws
java.io.IOException {
String commandLine;
BufferedReader console = new BufferedReader
(new InputStreamReader(System.in));
//Break with Ctrl+C
while (true) {
//read the command
System.out.print("shell>");
commandLine = console.readLine();
//if just a return, loop
if (commandLine.equals(""))
continue;
//history
if(commandLine.equals('*'))
{
//new class HistoryStringArray();
// {
// history[4] = history[3]
// history[3] = history[2]
// history[2] = history[1]
// history[1] = history[0]
// history[0] = commandLine
}
//help command
if (commandLine.equals("help"))
{
System.out.println();
System.out.println();
System.out.println("Welcome to the shell");
System.out.println("Written by: Brett Salmiery");
System.out.println("CIS 390 - Dr. Guzide");
System.out.println("--------------------");
System.out.println();
System.out.println("Commands to use:");
System.out.println("1) cat prog.java");
System.out.println("2) exit");
System.out.println("3) clear");
System.out.println();
System.out.println();
System.out.println("---------------------");
System.out.println();
}
if (commandLine.equals("clear"))
{
if ( int cls = 0; cls < 10; cls++ )
{
System.out.print();
}
}
if (commandLine.endsWith(".java"))
{
if(commandLine.startsWith("cat"))
{
System.out.println("test");
ProcessBuilder pb = new ProcessBuilder();
//pb = new ProcessBuilder(commandLine);
}
else
{
System.out.println("Incorrect Command");
}
}
if (commandLine.equals("exit"))
{
System.out.println("...Terminating the Virtual Machine");
System.out.println("...Done");
System.out.println("Please Close manually with Options > Close");
System.exit(0);
}
}
}
}