簡體   English   中英

如何編譯和運行兩個不同的Java程序,它們的實例彼此位於不同目錄中?

[英]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命令語法

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM