Domanda

Sto eseguendo un'applicazione Java che distribuiamo come sistema sul lato server. Sto cercando di scrivere un lanciatore ("Scrivi" è in qualche modo un esagerazione qui, in pratica sto solo copiando il file java.exe in modo che possiamo ottenere il nome desiderato nell'esploratore del processo di Windows). Questo EXE è nel nostro bin/ directory del nostro albero di file di applicazione.

Ora, abbiamo anche una JRE/ directory nel nostro albero di file, che è dove Java.exe risiede (spediamo il nostro prodotto con l'ambiente Java). Quando uso java.exe come lanciatore, che si trova in jre jre1.6.0_21 bin, o se inserisco la copia (chiama questo "Orange.exe" eseguibile che ho fatto in questa directory, funziona bene . Ma, se metto il mio "Orange.exe" nella directory bin , allora ottengo il seguente errore:

Error: no 'server' JVM at 'C:\Program Files\Java\jre6\bin\server\jvm.dll'

Penso di capire cosa sta succedendo qui: voglio usare la versione server del file JVM.DLL, che è nella nostra directory JRE. Il problema è che non capisco perché non sembra nella directory JRE JRE1.6.0_21 nel mio percorso dell'applicazione. Ho impostato la mia variabile di ambiente Java_home in questa posizione. Sembra che sia inadempiente a un'altra posizione prevista a livello di sistema.

Qualcuno sa come posso cambiare questo, in modo che appaia nella mia directory ambientale Java fornita dalle applicazioni? Idealmente, questa sarà una variabile di ambiente, poiché ho bisogno di chiamare questa applicazione con parametri utilizzando un file batch.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top