Преобразование окон Run.bat в Run.sh

"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, который я использовал в Windows.

Чтобы получить файл клиентского файла, я понимаю

java -jar client.jar

Но чтобы все работало, я не понимаю, как замените "c:\program files\java\jdk1.8.0_75\bin\java.exe".

1
задан 20 September 2017 в 21:43

12 ответов

Запустите команду which java или command -v java, и вы получите выход вроде:

/usr/bin/java

, это означает, что вместо c:\program files\java\jdk1.8.0_75\bin\java.exe установлено java.

[ f2]

В верхней части этого файла.

7
ответ дан 22 May 2018 в 18:17
  • 1
    Очевидно, что нет необходимости использовать путь, когда java находится на пути ;-). И если это не так, which выйдет с пустыми руками. – Peter A. Schneider 20 September 2017 в 18:10

Запустите команду which java или command -v java, и вы получите выход вроде:

/usr/bin/java

, это означает, что вместо c:\program files\java\jdk1.8.0_75\bin\java.exe установлено java.

#!/bin/bash

В верхней части этого файла.

7
ответ дан 18 July 2018 в 06:31

выполнить команду which java или [F4], а вы получите результат:

/usr/bin/java

это означает, что он установлен с помощью java на месте c:\program files\java\jdk1.8.0_75\bin\java.exe.

#!/bin/bash

в верхней части этого файла.

7
ответ дан 24 July 2018 в 18:37

Если java находится в вашей PATH, вы можете просто сказать «java» (нет необходимости выяснять, где она находится с which). Если это не так, вы должны выяснить, где размещена ваша (нестандартная) установка, и просто использовать этот путь к java-программе (which и т. Д. Не поможет вам здесь).

[d1 ] Обратите внимание, что вам, вероятно, также потребуется заменить точки с запятой в пути класса двоеточиями, как и метод * nix. Я могу представить, что Java java не обрабатывает точки с запятой.

4
ответ дан 22 May 2018 в 18:17

Вы должны увидеть, какой вкус у вас есть в вашей коробке. Введите это, чтобы идентифицировать его:

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, поэтому вы можете построить свой скрипт на основе этого.

2
ответ дан 22 May 2018 в 18:17
  • 1
    «Некоторые приложения не поддерживают openjdk». который? OpenJDK по крайней мере такой же способный, как Oracle Java, OpenJFX доступен для Ubuntu, который позволяет использовать JavaFX, Icedtea-web позволяет использовать Java Webstart, у вас нет абсолютно никакого оправдания придерживаться Oracle Java. Я не отклонил ваш ответ, потому что несогласие касается лишь небольшой его части. – gouessej 20 September 2017 в 18:42
  • 2
    Хорошо, @gouessej, я редактировал. У меня были проблемы с использованием OpenJDK, но я поставил вне своего ответа. – Redbob 20 September 2017 в 22:10

Спасибо за всю помощь, которую мне нужно было заменить запятой и использовать

java -jar в начале.

Спасибо всем

Fred

0
ответ дан 22 May 2018 в 18:17
  • 1
    Да, записи пути класса разделены точками с запятой только под Windows, они разделяются двоеточиями во всех других операционных системах в соответствии с "man" (введите «man java» в терминале и посмотрите раздел о пути класса). – gouessej 22 September 2017 в 01:31

Спасибо за всю помощь, которую мне нужно было заменить запятой и использовать

java -jar в начале.

Спасибо всем

Fred

0
ответ дан 18 July 2018 в 06:31

Если java находится в вашей PATH, вы можете просто сказать «java» (нет необходимости выяснять, где она находится с which). Если это не так, вы должны выяснить, где размещена ваша (нестандартная) установка, и просто использовать этот путь к java-программе (which и т. Д. Не поможет вам здесь).

Обратите внимание, что вам, вероятно, также потребуется заменить точки с запятой в пути класса двоеточиями, как и метод * nix. Я могу представить, что Java java не обрабатывает точки с запятой.

4
ответ дан 18 July 2018 в 06:31

Вы должны увидеть, какой вкус у вас есть в вашей коробке. Введите это, чтобы идентифицировать его:

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, поэтому вы можете построить свой скрипт на основе этого.

2
ответ дан 18 July 2018 в 06:31

Спасибо за всю помощь, которую мне нужно было заменить запятой и использовать

java -jar в начале.

Спасибо всем

Fred

0
ответ дан 24 July 2018 в 18:37
  • 1
    Да, записи пути класса разделены точками с запятой только под Windows, они разделяются двоеточиями во всех других операционных системах в соответствии с "man" (введите «man java» в терминале и посмотрите раздел о пути класса). – gouessej 22 September 2017 в 01:31

Если java находится в вашей PATH, вы можете просто сказать «java» (нет необходимости выяснять, где она находится с which). Если это не так, вы должны выяснить, где размещена ваша (нестандартная) установка, и просто использовать этот путь к java-программе (which и т. Д. Не поможет вам здесь).

Обратите внимание, что вам, вероятно, также потребуется заменить точки с запятой в пути класса двоеточиями, как и метод * nix. Я могу представить, что Java java не обрабатывает точки с запятой.

4
ответ дан 24 July 2018 в 18:37

Вы должны увидеть, какой вкус у вас есть в вашей коробке. Введите это, чтобы идентифицировать его:

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, поэтому вы можете построить свой скрипт на основе этого.

2
ответ дан 24 July 2018 в 18:37
  • 1
    "Некоторые приложения не поддерживают слепых" какие? Теперь, по крайней мере, способен как Oracle java, в OpenJFX доступен для Ubuntu, который позволяет использовать javafx, состав icedtea-Web позволяет использовать java функция webstart, у вас нет абсолютно никакого оправдания, чтобы придерживаться java от Oracle. Я не правда ваш ответ, потому что разногласия касаются лишь малая часть его. – gouessej 20 September 2017 в 18:42
  • 2
    Хорошо, @gouessej, я редактировал. У меня были проблемы с использованием OpenJDK, но я поставил вне своего ответа. – Redbob 20 September 2017 в 22:10

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

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