Недавно я установил 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
Как я могу запустить его с терминала.
Скопируйте следующее в скрипт 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
Скопируйте следующее в скрипт 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
Скопируйте следующее в скрипт 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
Проблема с созданием ошибки
Java ищет ваше приложение в пути, указанном вашей директивой package. В этом случае com.company.
Вы можете скомпилировать эту простую программу, прокомментировав директиву пакета, скомпилировать ее без пакета или создать путь и вызвать его по полному пути.
[ f1]Если вы удалите строку package com.company;, комментируя ее, она будет работать так же, как вы уже пробовали и ожидаете.
Если у вас большой проект с несколькими папками для ваших файлов классов, вы можете используйте программу диспетчера jar или версию командной строки Проблема, создающая ошибку для создания файла Hello.jar.
Ваш Hello.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 fileJar устанавливается вместе как часть пакета JDK. Вы можете получить более подробную информацию об использовании с man-страниц (man jar), а также получить краткую помощь, выполнив ее без аргумента.
Проблема с созданием ошибки
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.
Вы можете создать приложение 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 fileJar устанавливается вместе как часть пакета JDK. Вы можете получить более подробную информацию об использовании с man-страниц (man jar), а также получить краткую помощь, выполнив ее без аргумента.
Проблема с созданием ошибки
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.
Вы можете создать приложение 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 fileJar устанавливается вместе как часть пакета JDK. Вы можете получить более подробную информацию об использовании с man-страниц (man jar), а также получить краткую помощь, выполнив ее без аргумента.