[英]how to compile and run two different java programs with instances of one in another which are in different directories?
我的第一個Java程序是
import java.io.*;
class pgm10a
{
public static void main(String args[])
{
pgm10b b=new pgm10b();
b.display();
}
void display()
{
System.out.println("A class");
}
}
它保存在C:\\ NNK \\ pack1中,第二個程序是
import java.io.*;
class pgm10b
{
void pgm10b()
{
pgm10a a=new pgm10a();
a.display();
}
void display()
{
System.out.println("Class B");
}
}
它在C:\\ NNK \\ pack2中,我想運行pgm10a,但是它一直顯示pgm10b未找到異常。 我已經設置了類路徑並為兩者進行了編譯,並且都已成功編譯。 但是當我嘗試運行它們時,顯示未找到pgm10b。
java [ 選項 ] 類名 [ args ]
類名之后的任何內容都不是java命令的選項,它只是按原樣在String數組中傳遞給程序的main
方法。
您可以通過更改以下命令來解決問題:
java pgm10a -cp C:\NNK\pack2
對此:
java -cp .;C:\NNK\pack2 pgm10a
類路徑是目錄的序列,由;
分隔;
在Windows中運行時( :
在其他操作系統上),它告訴java命令在哪里可以找到編譯的類。 如果僅指定C:\\NNK\\pack2
,則Java將只能看到該目錄中的類。 句點( .
)指向當前目錄,因此上述類路徑指向當前目錄(包含pgm10a)和pack2目錄(包含pgm10b)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.