Sto usando un'applicazione basata su Java (un file .jar) per accedere a un sito Web per discussioni online. E di recente ho riscontrato alcune strane differenze tra l'esecuzione dell'applicazione facendo doppio clic (sia su Mac che su Ubuntu) e eseguendo java -jar client.jar
da Terminal. Quando apro il client facendo doppio clic, non mi consente di accedere, mentre tutto funziona correttamente se lo avvio da Terminal.Java - Qual è la differenza di fare doppio clic e in esecuzione da Terminal per aprire un file .jar?
So che la descrizione potrebbe essere troppo vaga, ma mi chiedo solo se esiste una differenza generale tra questi due modi di eseguire il file .jar. Grazie!
ambiente mio Java è la seguente:
$ java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) Server VM (build 23.7-b01, mixed mode)
Dipende molto da cosa è configurato il sistema operativo quando si fa doppio clic su un barattolo. Il mio è configurato per aprirlo in winrar (tendo ad aprire i vasi più spesso di eseguirli). – Taylor
È configurato per l'apertura con Oracle Java 7 Runtime sul mio computer. Quindi non dovrebbe essere quel problema. E il client si apre correttamente, mostrando l'interfaccia bene. Qualche altro possibile problema di configurazione che vedi? Grazie! – dirkchen
È possibile che alcuni script di accesso siano in esecuzione quando ci si trova nel terminale, in modo tale che PATH o CLASSPATH siano diversi, e quindi l'ambiente operativo è diverso in entrambi i casi? In alternativa, non so come Ubuntu o Mac impostino le loro directory di lavoro quando si fa doppio clic su un file, ma forse è un indizio. – Omaha