Ошибка: не удалось найти или загрузить основной класс (в Java 8) - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь изучать Java, и я создал свою первую программу и скомпилировал ее в файл класса (файл называется aye.java, а при компиляции у меня aye.class, я думаю, компиляция сработала). Однако, когда я использую команду java в папке, где расположен класс, она просто возвращает ошибку ниже -

Could not find or load main class aye.class. 

Я попытался включить имя пакета (com.java24hours), но оно все равно не работает .., пожалуйста, помогите!

Команды, которые я пробовал:

java aye.class
java com.java24hours.aye.class
java aye
java com.java24hours.aye

код программы:

   package com.java24hours;

    class aye {
            public static void main(String[] args)  {
                    //java code yeet
                    String aye = "Hello World!";
                    System.out.println(aye);
            }
    }

(я запускаю Linux на Chromebook и установил Java через ppa: webupd8team / java)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

ну я тупой

, так как я новичок в Java, я ничего не знал о пакетах и ​​тому подобном. Оказывается, все, что мне нужно было сделать, это поместить файл класса в папку с именем «ya» (это имя пакета - я обновил программу) и запустить команду

java -cp /home/ramsey/Documents/ya aye

(- cp обозначает classpath, и вы используете его, когда хотите указать, где находится ваш класс. УБЕДИТЕСЬ, ЧТОБЫ ОСТАВИТЬ ЭТО В ПАПКУ, НАЗВАННОЙ ПОСЛЕ ПАКЕТА !!!)

Вики-страница полезна: https://en.wikipedia.org/wiki/Classpath_(Java) его в разделе установки пути для выполнения программ Java

спасибо за помощь всем!

0 голосов
/ 27 июня 2018

Полагаю, вы хотите поместить двоичные файлы в папку ./bin.

Компиляция aye.java:

javac -d ./bin aye.java

Затем каталог cd в ./bin и запуск программы:

cd bin
java com.java24hours.aye
...