Когда я пытаюсь запустить простую программу Hello World, я продолжаю получать сообщение о том, что не могу найти основной класс. Я нашел эту тему: http://ubuntuforums.org/showthread.php?t=1163850, но это было бесполезно. Есть идеи? В потоке говорится, что моя переменная CLASSPATH перепутана. Кто-нибудь знает исправление или обходное решение? Спасибо.
Когда код выглядит так:
class Foo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
, вам нужно запустить java Foo в каталоге, содержащем Foo.class (после компиляции с javac Foo.java). Если вы находитесь в другом каталоге, скажите ~, где файл класса находится в ~/bar/Foo.class, вам нужно установить путь к классу перед запуском java:
CLASSPATH=~/bar java Foo
Если вы используете пакеты , например:
package bar;
class Foo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
, тогда вам нужно сохранить его на path/bar/Foo.java и скомпилировать path/bar/Foo.class с помощью javac path/bar/Foo.java и запустить с path/:
java bar.Foo
Когда код выглядит так:
class Foo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
, вам нужно запустить java Foo в каталоге, содержащем Foo.class (после компиляции с javac Foo.java). Если вы находитесь в другом каталоге, скажите ~, где файл класса находится в ~/bar/Foo.class, вам нужно установить путь к классу перед запуском java:
CLASSPATH=~/bar java Foo
Если вы используете пакеты , например:
package bar;
class Foo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
, тогда вам нужно сохранить его на path/bar/Foo.java и скомпилировать path/bar/Foo.class с помощью javac path/bar/Foo.java и запустить с path/:
java bar.Foo