我正在開發一個java項目,其中運行主文件後,一些java文件被修改,如果我在同一執行過程中再次運行該文件,輸出不會顯示在java中完成的更改文件在運行時重新編譯對象
例如有2個文件。 Main.java和file1.java
main.java
public static void main(string[] argv)
{
file1 obj = new file1();
obj.view();
Scanner in = new Scanner(System.in);
String x = in.nextLine();
//before entering any value i manually updated the content of file1.java
obj = new file1();
obj.view();
}
file1.java(更新用前)
public class file1
{
public void view()
{
system.out.println("This is test code!!");
}
}
file1.java(更新用後)
public class file1
{
public void view()
{
system.out.println("That was done for Testing!!");
}
}
Output :
This is test code!!
This is test code!!
Java在語言級別沒有解釋,它被編譯爲字節碼。修改源代碼意味着它必須重新編譯 – maress
即時修改源代碼是一項高級技術。這聽起來不像是你的意圖,當然也不是你提供的例子所必需的。你想達到什麼目的? – GoZoner