JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(System.in , System.out ,System.err, "/home/visruth/Desktop/Sample.java");
Sample.java:
public class Sample {
public static void main(String... args) {
System.out.println("Hello world");
}
}
上面的代碼爲我工作。
確保您給出的路徑"D:/data/jeeViews/projects/seds/vcvd/main/com/vcvd/servlet/Dispatcher.java"
有效。 請在Dispatcher.java
的郵政編碼。因爲,如果它引用其他類,它也可能會產生這個異常。例如,假設還有另一個另一個.java文件存在於Sample.java存在的相同位置。如果上述Sample.java被修改如下,可能會在Another another = new Another();
上產生此例外,因爲它指向另一個類來自類路徑。
public class Sample {
public static void main(String... args) {
// makes exception as it is not in the class path.
// to avoid exception make it available in the class path.
Another another = new Another();
System.out.println("Hello world");
}
}
Another.java:
public class Another {
//codes........
}
更好的解決方案是使用構建工具像ant。
什麼異常(此爲您導入任何類也是如此)? – Andremoniy
找不到這個類 –
也在這裏發佈printStackTrace。 – Visruth