"c:\program files\java\jdk1.8.0_75\bin\java.exe" -noverify -Xbootclasspath/a:"LSA.jar";"lib/bcel-5.2.jar";"lib/rsyntax.jar";"client.jar" -javaagent:"LSA.jar"=config.js -jar client.jar
У меня есть программа, которую я хочу запустить в Ubuntu. Это - сценарий run.bat, который я использовал в окнах.
Для получения клиентской работы файла, я понимаю
java -jar client.jar
Но получить все работа я не понимаю, как заменить "c:\program files\java\jdk1.8.0_75\bin\java.exe"
.
Выполните команду which java
или command -v java
, и Вы получаете вывод как:
/usr/bin/java
это означает, что установило использование java
вместо c:\program files\java\jdk1.8.0_75\bin\java.exe
.
#!/bin/bash
Наверху того файла.
Если Java находится в Вашем ПУТИ, можно просто сказать "Java" (никакая потребность узнать, где это с which
). Если это не, необходимо узнать, куда (нестандартная) установка поместила его, и просто используйте тот путь к программе Java (which
, и т.д. не помог бы Вам здесь).
Примечание, что необходимо будет, вероятно, также заменить точки с запятой в пути к классу с двоеточиями, как *, отклоняют вид. Я могу предположить, что Java Linux не обрабатывает точки с запятой.
Необходимо видеть, какую разновидность Java делают Вы имеете в своем поле. Введите это для идентификации его:
update-alternatives --query java
В моем компьютере, я нашел их (например):
~$ update-alternatives --query java
Name: java
Link: /usr/bin/java
Slaves:
java.1.gz /usr/share/man/man1/java.1.gz
Status: auto
Best: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Value: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Alternative: /opt/dev/jdk1.8.0_131/bin/java
Priority: 100
Slaves:
Alternative: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Priority: 1081
Slaves:
java.1.gz /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz
можно выбрать лучше всего (обычно самый высокий приоритет) javapath, таким образом, можно создать сценарий на основе его.
Спасибо за всю справку я действительно должен был заменить точки с запятой и использование
Java - банка вначале.
Спасибо все
Fred