Convertendo um Windows Run.bat para um Run.sh

1
"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

Eu tenho um programa que eu quero rodar no Ubuntu. Este é o script run.bat que tenho usado no windows.

Para obter o arquivo do cliente funcionando, entendo

java -jar client.jar

Mas para que tudo funcione, não entendo como substituir "c:\program files\java\jdk1.8.0_75\bin\java.exe" .

    
por Fred 20.09.2017 / 11:48

4 respostas

7

Execute o comando which java ou command -v java e você terá uma saída como:

/usr/bin/java

isso significa que está instalado use java no lugar de c:\program files\java\jdk1.8.0_75\bin\java.exe .

#!/bin/bash

Na parte superior desse arquivo.

    
por George Udosen 20.09.2017 / 11:52
4

Se o java estiver no seu PATH, você pode apenas dizer "java" (não é necessário descobrir onde ele está com which ). Se não for, você deve descobrir onde sua instalação (não padrão) a colocou e simplesmente usar esse caminho para o programa java ( which etc. não o ajudaria aqui).

Note que você provavelmente também precisará substituir os pontos-e-vírgulas no caminho da classe por dois-pontos, como é o estilo * nix. Eu posso imaginar que o java Linux não lida com ponto e vírgula.

    
por Peter A. Schneider 20.09.2017 / 17:13
2

Você precisa ver o sabor do Java que você tem em sua caixa. Digite isto para identificá-lo:

update-alternatives --query java

No meu computador, eu encontrei estes (por exemplo):

~$ 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

Você pode escolher o melhor (geralmente a mais alta prioridade) javapath, para que você possa construir o seu script baseado nele.

    
por Redbob 20.09.2017 / 13:48
0

Obrigado por toda a ajuda que eu precisei para substituir os pontos-e-vírgulas e usar

java -jar no começo.

Obrigado a todos

Fred

    
por Fred 21.09.2017 / 09:35