Запуск Java-программы, Oracle JDK установлен [закрыт]

Недавно я установил Oracle JDK, установил переменные среды.

java -version на терминале

java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

У меня есть простая программа Hello.java, которую я хочу запустить на терминале.

package com.company; public class Hello { public static void main(String[] args) { System.out.println("hello, world"); } }

Я скомпилирую. Я получаю файл Hello.class, сгенерированный, в .../out/.../com/company/..

работает нормально в моей среде IDE, но мне в конечном итоге придется запускать терминал формы. cd-ed в каталог Hello.class.

java Hello

дает следующий массаж ошибок.

Error: Could not find or load main class Hello

Как я могу запустить его с терминала.

0
задан 26 June 2017 в 13:24

6 ответов

Скопируйте следующее в скрипт Hello.java:

package com.company;
public class Hello {
    public static void main(String[] args) {
    System.out.println("hello, world");
    }
}

Параметр -d в следующей команде создает соответствующую иерархию каталогов. Скомпилируйте свою программу Java с помощью: javac -d . Hello.java, затем запустите ее с помощью:

java com.company.Hello
2
ответ дан 22 May 2018 в 21:10

Скопируйте следующее в скрипт Hello.java:

package com.company; public class Hello { public static void main(String[] args) { System.out.println("hello, world"); } }

Параметр -d в следующей команде создает соответствующую иерархию каталогов. Скомпилируйте свою программу Java с помощью: javac -d . Hello.java, затем запустите ее с помощью:

java com.company.Hello
2
ответ дан 18 July 2018 в 11:07

Скопируйте следующее в скрипт Hello.java:

package com.company; public class Hello { public static void main(String[] args) { System.out.println("hello, world"); } }

Параметр -d в следующей команде создает соответствующую иерархию каталогов. Скомпилируйте свою программу Java с помощью: javac -d . Hello.java, затем запустите ее с помощью:

java com.company.Hello
2
ответ дан 24 July 2018 в 19:43

Проблема с созданием ошибки

Java ищет ваше приложение в пути, указанном вашей директивой package. В этом случае com.company.

Вы можете скомпилировать эту простую программу, прокомментировав директиву пакета, скомпилировать ее без пакета или создать путь и вызвать его по полному пути.

[ f1]

Если вы удалите строку package com.company;, комментируя ее, она будет работать так же, как вы уже пробовали и ожидаете.

Если у вас большой проект с несколькими папками для ваших файлов классов, вы можете используйте программу диспетчера jar или версию командной строки Проблема, создающая ошибку для создания файла Hello.jar.

Ваш Hello.jar предоставляет путь и другие детали, указанные выше. Вы можете вручную создать эту среду для запуска своих команд (а также иметь несколько классов и пакетов в вашем архиве) с помощью команды jar.

Использование команды Jar для создания jar-программ

Вы можете создать приложение Hello для запуска в соответствии с назначением и указать путь к этому пути:

Создать путь

$ mkdir -p com/company

Поместить файлы классов на путь line:

$ mv Hello.class com/company

Создайте файл манифеста для указания места main class

manifest.txt:

Manifest-Version: 1.0
Main-Class: com.company.Hello

Запустите jar для создания пакета

$ jar cfm test.jar manifest.txt com /

Теперь у вас будет новый файл, называемый test.jar. Второй аргумент можно было бы назвать любым, в том числе Hello.jar, или просто приветствовать. Новый файл может быть запущен несколькими способами:

$ java -jar test.jar
$ ./test.jar

Если вы создали файл jar с помощью второго аргумента hello, вы можете запустить его с помощью:

[ f6]

Вы также можете переименовать файл test.jar в любое имя после его создания и запустить его с помощью этого имени.

Запуск Java-класса очень ограничивает он должен быть запущен именем класса, с помощью которого он был скомпилирован.

Чтобы запустить файл jar в виде команды без аргумента «-jar», вам придется изменить бит разрешения (chmod +x Hello.jar), .

Детали Jar Command

Аргументы jar в этом примере:

-c Create a new archive -f Specify the archive (jar filename) -m Include manifest information from the specified manifest file

Jar устанавливается вместе как часть пакета JDK. Вы можете получить более подробную информацию об использовании с man-страниц (man jar), а также получить краткую помощь, выполнив ее без аргумента.

2
ответ дан 22 May 2018 в 21:10

Проблема с созданием ошибки

Java ищет ваше приложение в пути, указанном вашей директивой package. В этом случае com.company.

Вы можете скомпилировать эту простую программу, прокомментировав директиву пакета, скомпилировать ее без пакета или создать путь и вызвать его по полному пути.

$ mkdir -p com/company $ mv Hello.class com/company/ $ java com/company/hello hello, world

Если вы удалите строку package com.company;, комментируя ее, она будет работать так же, как вы уже пробовали и ожидаете.

Если у вас большой проект с несколькими папками для ваших файлов классов, вы можете используйте программу диспетчера jar или версию командной строки Проблема, создающая ошибку для создания файла Hello.jar.

Ваш Hello.jar предоставляет путь и другие детали, указанные выше. Вы можете вручную создать эту среду для запуска своих команд (а также иметь несколько классов и пакетов в вашем архиве) с помощью команды jar.

Использование команды Jar для создания jar-программ

Вы можете создать приложение Hello для запуска в соответствии с назначением и указать путь к этому пути:

Создать путь

$ mkdir -p com/company

Поместить файлы классов на путь line:

$ mv Hello.class com/company

Создайте файл манифеста для указания места main class

manifest.txt:

Manifest-Version: 1.0 Main-Class: com.company.Hello

Запустите jar для создания пакета

$ jar cfm test.jar manifest.txt com /

Теперь у вас будет новый файл, называемый test.jar. Второй аргумент можно было бы назвать любым, в том числе Hello.jar, или просто приветствовать. Новый файл может быть запущен несколькими способами:

$ java -jar test.jar $ ./test.jar

Если вы создали файл jar с помощью второго аргумента hello, вы можете запустить его с помощью:

$ ./hello

Вы также можете переименовать файл test.jar в любое имя после его создания и запустить его с помощью этого имени.

Запуск Java-класса очень ограничивает он должен быть запущен именем класса, с помощью которого он был скомпилирован.

Чтобы запустить файл jar в виде команды без аргумента «-jar», вам придется изменить бит разрешения (chmod +x Hello.jar), .

Детали Jar Command

Аргументы jar в этом примере:

-c Create a new archive -f Specify the archive (jar filename) -m Include manifest information from the specified manifest file

Jar устанавливается вместе как часть пакета JDK. Вы можете получить более подробную информацию об использовании с man-страниц (man jar), а также получить краткую помощь, выполнив ее без аргумента.

2
ответ дан 18 July 2018 в 11:07

Проблема с созданием ошибки

Java ищет ваше приложение в пути, указанном вашей директивой package. В этом случае com.company.

Вы можете скомпилировать эту простую программу, прокомментировав директиву пакета, скомпилировать ее без пакета или создать путь и вызвать его по полному пути.

$ mkdir -p com/company $ mv Hello.class com/company/ $ java com/company/hello hello, world

Если вы удалите строку package com.company;, комментируя ее, она будет работать так же, как вы уже пробовали и ожидаете.

Если у вас большой проект с несколькими папками для ваших файлов классов, вы можете используйте программу диспетчера jar или версию командной строки Проблема, создающая ошибку для создания файла Hello.jar.

Ваш Hello.jar предоставляет путь и другие детали, указанные выше. Вы можете вручную создать эту среду для запуска своих команд (а также иметь несколько классов и пакетов в вашем архиве) с помощью команды jar.

Использование команды Jar для создания jar-программ

Вы можете создать приложение Hello для запуска в соответствии с назначением и указать путь к этому пути:

Создать путь

$ mkdir -p com/company

Поместить файлы классов на путь line:

$ mv Hello.class com/company

Создайте файл манифеста для указания места main class

manifest.txt:

Manifest-Version: 1.0 Main-Class: com.company.Hello

Запустите jar для создания пакета

$ jar cfm test.jar manifest.txt com /

Теперь у вас будет новый файл, называемый test.jar. Второй аргумент можно было бы назвать любым, в том числе Hello.jar, или просто приветствовать. Новый файл может быть запущен несколькими способами:

$ java -jar test.jar $ ./test.jar

Если вы создали файл jar с помощью второго аргумента hello, вы можете запустить его с помощью:

$ ./hello

Вы также можете переименовать файл test.jar в любое имя после его создания и запустить его с помощью этого имени.

Запуск Java-класса очень ограничивает он должен быть запущен именем класса, с помощью которого он был скомпилирован.

Чтобы запустить файл jar в виде команды без аргумента «-jar», вам придется изменить бит разрешения (chmod +x Hello.jar), .

Детали Jar Command

Аргументы jar в этом примере:

-c Create a new archive -f Specify the archive (jar filename) -m Include manifest information from the specified manifest file

Jar устанавливается вместе как часть пакета JDK. Вы можете получить более подробную информацию об использовании с man-страниц (man jar), а также получить краткую помощь, выполнив ее без аргумента.

2
ответ дан 24 July 2018 в 19:43

Другие вопросы по тегам:

Похожие вопросы: