我在同一個文件夾中編寫了幾個類,這是層次結構:bookpirate/-Window.java-Navigator.java-NavEventHandler.java所有文件都有“package bookpirate;” 在一開始的時候這是我導入它們的方法:導航器類:package bookpirate;import javax.swing.*;import java.awt.*;import bookpirate.NavEventHandler;public class Navigator{ private JPanel panel; public JTextField page; public JButton pageBack; public JButton addBefore; public JButton addAfter; public JButton pageForward; public JButton removePage; public JButton undo; public JTextField getPage() { return page; } public JButton getPageBack() { return pageBack; } public JButton getAddBefore() { return addBefore; } public JButton getAddAfter() { return addAfter; } public JButton getPageForward() { return pageForward; } public JButton getRemovePage() { return removePage; } public JButton getUndo() { return undo; } public int nOfPages; public int getNOfPages() { return nOfPages; } public static void main(String[] args) { new Navigator(); } public Navigator() { setListeners(); System.out.println("Created NavEventHandler"); }這是我編譯 NavEnventHandler 時得到的結果:C:\Users\...\bookpirate>javac NavEventHandler.javaNavEventHandler.java:5: error: cannot find symbolimport bookpirate.Navigator; ^ symbol: class Navigator location: package bookpirateNavEventHandler.java:9: error: cannot find symbol Navigator navigator; ^一直以來我都可以毫無錯誤地將它們編譯在一起C:\Users\Falangrater\Desktop\Files\Programming\bookpirate>javac NavEventHandler.java Navigator.java Window.javaC:\Users\Falangrater\Desktop\Files\Programming\bookpirate>但我無法一起或單獨運行它們C:\Users\Falangrater\Desktop\Files\Programming\bookpirate>java Window Navigator NavEventHandlerError: Could not find or load main class WindowC:\Users\Falangrater\Desktop\Files\Programming\bookpirate>我嘗試過制作一個manifest.txt文件Main-Class: Window我無法將 .mf 添加到文件中我試圖盡可能簡潔
2 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
您不必從同一個包中導入類。?
您的任何類中都沒有 main 方法,因此您無法以這種方式運行它。
編輯:您只需移動到父目錄并這樣調用它:
java bookpirate.Navigator
或者java bookpirate/Navigator

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
這就是問題所在:
我將這些課程放在 bookpirate 包中。因此,我需要位于 bookpirate 的父文件夾中才能運行該程序:
/Programming> java bookpirate/Window
或者
/Programming> java bookpirate.Window
代替:
/bookpirate> java Window
添加回答
舉報
0/150
提交
取消