亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Java 中導入自定義類,使用命令行

在 Java 中導入自定義類,使用命令行

四季花海 2023-11-10 16:36:45
我在同一個文件夾中編寫了幾個類,這是層次結構: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



查看完整回答
反對 回復 2023-11-10
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

這就是問題所在:

我將這些課程放在 bookpirate 包中。因此,我需要位于 bookpirate 的父文件夾中才能運行該程序:

/Programming> java bookpirate/Window

或者

/Programming> java bookpirate.Window

代替:

/bookpirate> java Window


查看完整回答
反對 回復 2023-11-10
  • 2 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號