Использование package в Java

212
17 августа 2017, 20:41

Не могу понять, что делаю не так. Есть следующий код:


package Main;
public class Main {
    public static void main(String[] args) {
        System.out.println("something");
    }
}

Java-файл находится в директории C:\app\xyz\some\Main\
При компиляции ошибок никаких не выдает, компилирую из той же директории командой "C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" Main.java, ошибок при этом не возникает (точнее, о них не сообщается).
На следующем же этапе при попытке запустить .class-файл командой java Main выдает что-то наподобие

Could find or load class Main

При том, без package всё работает прекрасно.

P.s пробовал добавлять 'полный' путь до класс-файла при запуске, а-ля xyz.some.Main.Main, но выходит всё вышеописанное.

Answer 1

Положите Main.class в папку Main и вызывайте относительно внешней (не Main, а внешней) папки

java Main.Main 

Или уберите package

Answer 2

Package нужно использовать, если вы компилируете файл "*.jar", а у вас файл "*.class". Package здесь вроде не нужен. Кстати, как я знаю, в package не нужно указывать имя класса. Т. е. "xyz.some.Main", а не "xyz.some.Main.Main".

READ ALSO
Прочитать содержимое Infinispan Cache

Прочитать содержимое Infinispan Cache

Я использую Infinispan Cache в моем Java-проектеМожно ли каким то образом получить содержимое Infinispan Cache? Я искал внешние библиотеки, которые решают...

264
Клиент не видит схему бд H2 на сервере

Клиент не видит схему бд H2 на сервере

ЗдравствуйтеВозникла проблема - клиент H2 приложения не видит схему на сервере

243
Получить данные из html элемента в bash

Получить данные из html элемента в bash

Я знаю, что в PowerShell можно ввести $iedocument

275
Как задать фон больше чем ширина родительского блока?

Как задать фон больше чем ширина родительского блока?

Есть блок с контентом обернутый в containerИ у него есть фоновый цвет который должен идти на всю ширину body(т

207