Ich habe Server, der Java-Dateien kompiliert. Wie kann ich meinen Server vor fehlerhaften Java-Dateien schützen? Zum Beispiel sollte mein Server keinen Code kompilieren, der alle Dateien vom Server löscht.Online-Java-Compiler
Os: Fenster Java Version 1.8 C#
runner = new Process
{
StartInfo =
{
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
FileName = JavaCompiler.PATH_TO_COMPILER,
Arguments = " -cp " + pathToFile + " Main",
CreateNoWindow = true,
WorkingDirectory = pathToFile
}
};
runner.Start();
Dieser Code wird Java-Programm ausführen.
Mein Ziel ist es mein Programm von Codes zu verhindern wie diese
File f = new File("c:\\");
String[]entries = index.list();
for(String s: entries){
File currentFile = new File(index.getPath(),s);
currentFile.delete();
}
Können Sie Ihr Problem in Bit-Details zu erklären? Beispiel wäre großartig. – surajsn
Führen Sie den Compiler/die Laufzeit unter einem Benutzer mit eingeschränkten Berechtigungen aus. –
Sie scheinen furchtbar verwirrt. Ihr Befehl startet den Java-Compiler, gibt ihm jedoch Argumente, als würde er das mitgelieferte Programm ausführen, nicht kompilieren. Entscheide dich. Wenn Sie nur einen Kompilierungsdienst anbieten, wird der Code nicht ausgeführt, es spielt also keine Rolle, was er tut. Unklar, was du verlangst. – EJP