我有如下的Java文件结构:

Gadget.java
GadgetShop.java
Mobile.java
MP3Player.java


GadgetShop.java文件包含主要方法

package thegadgetshop;

import java.awt.Font;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class GadgetShop extends JFrame implements ActionListener
{
....


我使用以下命令来运行文件:

javac GadgetShop.java


我得到了这些错误:


  GadgetShop.java:44:错误:找不到符号
     私有ArrayList listGadgets;
                       ^
   符号:类小工具
   位置:GadgetShop类
  GadgetShop.java:332:错误:找不到符号
     私人小工具getGadget(int displayNumber){
             ^
   符号:类小工具
   位置:GadgetShop类
  GadgetShop.java:265:错误:找不到符号
             Mobile mobile = new Mobile(型号,尺寸,dPrice,iWeight,iCredit);
             ^
   符号:移动类
   位置:GadgetShop类
  GadgetShop.java:265:错误:找不到符号
             Mobile mobile = new Mobile(型号,尺寸,dPrice,iWeight,iCredit);
                                 ^
   符号:移动类
   位置:GadgetShop类
  GadgetShop.java:297:错误:找不到符号
              MP3Player mp3Payer =新的MP3Player(型号,大小,dPrice,iWeight,iMemory);
              ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:297:错误:找不到符号
              MP3Player mp3Payer =新的MP3Player(型号,大小,dPrice,iWeight,iMemory);
                                       ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:333:错误:找不到符号
          小工具小工具= null;
          ^
    符号:类小工具
    位置:GadgetShop类
  GadgetShop.java:363:错误:找不到符号
              小工具小工具= getGadget(iDisplayNumber);
              ^
    符号:类小工具
    位置:GadgetShop类
  GadgetShop.java:375:错误:找不到符号
                      if(Mobile的小工具实例){
                                            ^
    符号:移动类
    位置:GadgetShop类
  GadgetShop.java:376:错误:找不到符号
                          移动移动=(移动)小工具;
                          ^
    符号:移动类
    位置:GadgetShop类
  GadgetShop.java:376:错误:找不到符号
                          移动移动=(移动)小工具;
                                           ^
    符号:移动类
    位置:GadgetShop类
  GadgetShop.java:382:错误:找不到符号
                      if(MP3Player的小工具实例){
                                            ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:383:错误:找不到符号
                          MP3Player mP3Player =(MP3Player)小工具;
                          ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:383:错误:找不到符号
                          MP3Player mP3Player =(MP3Player)小工具;
                                                 ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:419:错误:找不到符号
              小工具小工具= getGadget(iDisplayNumber);
              ^
    符号:类小工具
    位置:GadgetShop类
  GadgetShop.java:423:错误:找不到符号
                  if(Mobile的小工具实例){
                                       ^
    符号:移动类
    位置:GadgetShop类
  GadgetShop.java:425:错误:找不到符号
                      移动移动=(移动)小工具;
                      ^
    符号:移动类
    位置:GadgetShop类
  GadgetShop.java:425:错误:找不到符号
                      移动移动=(移动)小工具;
                                       ^
    符号:移动类
    位置:GadgetShop类
  GadgetShop.java:466:错误:找不到符号
              小工具小工具= getGadget(iDisplayNumber);
              ^
    符号:类小工具
    位置:GadgetShop类
  GadgetShop.java:470:错误:找不到符号
                  if(MP3Player的小工具实例){
                                       ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:472:错误:找不到符号
                      MP3Player mP3Player =(MP3Player)小工具;
                      ^
    符号:MP3Player类
    位置:GadgetShop类
  GadgetShop.java:472:错误:找不到符号
                      MP3Player mP3Player =(MP3Player)小工具;
                                             ^
    符号:MP3Player类
    位置:GadgetShop类
  注意:GadgetShop.java使用未经检查或不安全的操作。
  注意:使用-Xlint:unchecked重新编译以获取详细信息。
  22个错误


我不知道为什么在Netbeans中正常运行时不能从CMD编译和运行它。我真的需要从CMD运行它。

我也使用了此命令,但是得到了相同的错误:

javac -Xlint GadgetShop.java


编辑1:

我在Netbeans中具有以下文件结构:

java - 从命令行执行Java Swing GUI应用程序-CMD-LMLPHP

文件夹目录中的文件和类结构:

java - 从命令行执行Java Swing GUI应用程序-CMD-LMLPHP

您的任何帮助将不胜感激!

最佳答案

正如其他人指出的那样,您需要导航到要在其中运行项目的文件夹。

参见this post,我认为它将回答您的问题。

07-24 02:27