Я начинаю кодировать в Java, загрузил двоичный файл отсюда. Затем следовавший инструкции отсюда, однако я был встречен некоторыми ошибками относительно пакета Java, и я столкнулся с этим, которое решило мою проблему, и я продолжил следование инструкциям на той странице и установил двоичный созданный пакет.
$ javac -version
javac 10.0.2
$ java -version
Command 'java' not found, but can be installed with:
sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless
$ javac Hello.java
компилирует программу успешно
Не мог запустить программу,
$ java Hello
Command 'java' not found, but can be installed with:
sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless
Указания, которые я нашел онлайн, не являются четкими. Большинство из них использует OpenJDK, и я знаю, что, возможно, пошел с этим, но так как я уже в Oracle, я желаю пойти с этим.
Таким образом, существует ручная установка, в которую я видел, что люди создают свой собственный каталог и перемещают извлечение двоичного пакета, тут же выполняющего некоторых update-alternative
команды для очевидной установки его.
Но я следовал за Wiki Debian и использовал пакет Java.
Я на самом деле вполне смущен. Кто-то может ясно объяснить все это? Действительно ценился бы.
Я сделал $ sudo gedit /etc/profile
и добавил эти две строки в конце -
export JAVA_HOME=/usr/lib/jvm/oracle-java10-jdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
и теперь,
$ java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
Это похоже javac
компилятор находится в Вашем PATH
, но java
виртуальная машина не - странная.
Поскольку я вижу, что Вы создаете deb пакет, названный как oracle-java10-jdk
или что-то и установленный это. Использовать
$ dpkg -L oracle-java10-jdk | grep -E /java$
видеть где java
команда, и добавьте его к Вашему PATH
.