Выполнить приложение Java Swing GUI из командной строки - CMD - PullRequest
0 голосов
/ 20 марта 2020

У меня есть 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: ошибка: не удается найти символ Мобильный мобильный = новый мобильный (модель, размер, цена, iWeight, iCredit); ^ символ: класс Мобайл Расположение: класс GadgetShop GadgetShop. java: 265: ошибка: не удается найти символ Мобильный мобильный = новый мобильный (модель, размер, цена, 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: ошибка: не удается найти символ Гаджет гаджет = ноль; ^ символ: класс гаджет Расположение: класс GadgetShop GadgetShop. java: 363: ошибка: не удается найти символ Gadget gadget = getGadget (iDisplayNumber); ^ символ: класс гаджет Расположение: класс GadgetShop GadgetShop. java: 375: ошибка: не удается найти символ if (экземпляр гаджета Mobile) { ^ символ: класс Мобайл Расположение: класс GadgetShop GadgetShop. java: 376: ошибка: не удается найти символ Mobile mobile = (Мобильный) гаджет; ^ символ: класс Мобайл Расположение: класс GadgetShop GadgetShop. java: 376: ошибка: не удается найти символ Mobile mobile = (Мобильный) гаджет; ^ символ: класс Мобайл Расположение: класс 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: ошибка: не удается найти символ Gadget gadget = getGadget (iDisplayNumber); ^ символ: класс гаджет Расположение: класс GadgetShop GadgetShop. java: 423: ошибка: не удается найти символ if (экземпляр гаджета Mobile) { ^ символ: класс Мобайл Расположение: класс GadgetShop GadgetShop. java: 425: ошибка: не удается найти символ Mobile mobile = (Мобильный) гаджет; ^ символ: класс Мобайл Расположение: класс GadgetShop GadgetShop. java: 425: ошибка: не удается найти символ Mobile mobile = (Мобильный) гаджет; ^ символ: класс Мобайл Расположение: класс GadgetShop GadgetShop. java: 466: ошибка: не удается найти символ Gadget gadget = 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: не проверено для деталей. 22 ошибки

Я не знаю, почему он не компилируется и не запускается из CMD, а в Netbeans работает нормально. Мне действительно нужно запустить его из CMD.

Я также использовал эту команду, но получил ту же ошибку:

javac -Xlint GadgetShop.java

РЕДАКТИРОВАТЬ 1:

I иметь следующую структуру файлов в Netbeans:

enter image description here

и структуру файлов и классов в каталоге папок:

enter image description here

Ваша любая помощь будет по достоинству оценена!

1 Ответ

1 голос
/ 20 марта 2020

Как уже отмечали другие, вам нужно перейти в папку, в которой ваш проект должен его запустить.

См. этот пост , я думаю, что он ответит на ваш вопрос.

...