Come posso avviare un'applicazione con uno specifico JDK?

4

Sono su Sierra e ho un'applicazione legacy che richiede l'esecuzione di Java 6. Ho installato Java 7 e ho anche installato Java SE 6 di Apple, ma non sono sicuro di come forzare l'applicazione a usarlo.

Quando lo avvio ora, non viene avviato correttamente, sebbene il processo sembra essere iniziato:

$ ps -ef | grep Java
501   572     1   0 11:29PM ??         0:04.63 /Applications/Memoir'44 Online.app/Contents/MacOS/JavaApplicationStub

Potrebbero esserci alcune sottigliezze con JavaApplicationStub e plists che non capisco, ma in ogni caso l'applicazione non va mai oltre l'avvio iniziale (disegnando una finestra vuota), e non funziona.

    
posta user766353 29.10.2017 - 07:41
fonte

2 risposte

1

C'è un articolo di supporto dello sviluppatore di quel gioco che risolve un problema in cui " il gioco si blocca all'avvio (schermata vuota) ". Implica l'installazione di Java 1.6 (come hai fatto) e l'aggiornamento manuale di un file di libreria, libjogl_awt.jnilib . Tuttavia, l'articolo dice che il problema si verifica quando "[l'aggiornamento] a High Sierra", quindi questo potrebbe non essere ciò che sta causando il tuo problema se stai ancora utilizzando Sierra.

    
risposta data 13.04.2018 - 09:27
fonte
0

Hai provato a disinstallare Java 7? (Anche se funziona, potrebbe non essere una soluzione praticabile se hai bisogno di Java 7 o versioni successive per l'esecuzione di altri programmi: ti suggerisco di provare prima l'altra risposta.)

    
risposta data 13.04.2018 - 09:35
fonte

Leggi altre domande sui tag