& # 8220; Impossibile trovare la classe principale. Il programma uscirà & # 8221;

StackOverflow https://stackoverflow.com/questions/120662

  •  02-07-2019
  •  | 
  •  

Domanda

Sto cercando di eseguire SQuirreL SQL.
L'ho scaricato e installato, ma quando provo a eseguirlo ricevo questo messaggio di errore:

  

Java Virtual Machine Launcher.
  Impossibile trovare la classe principale.
  Il programma uscirà.

Ho capito l'essenza di questo, ma non ho idea di come risolverlo. Qualsiasi aiuto?

maggiori informazioni:

  • Sono su Windows XP pro.
  • Ho installato java 1.6 e altre app funzionano correttamente.
  • L'installazione ha funzionato correttamente.
  • Credo di aver seguito correttamente le istruzioni di installazione.
  • Per eseguirlo, sto invocando il file squirrel-sql.bat .

Aggiornamento

Questa domanda: " Impossibile trovare la classe principale: XX. Il programma verrà chiuso. & Quot; fornisce alcune informazioni su questo errore dal punto di vista di uno sviluppatore Java.

È stato utile?

Soluzione

Java è installato sul tuo computer? Il percorso della sua directory bin è impostato correttamente (in altre parole se si digita 'java' dalla riga di comando si ottiene un elenco di istruzioni o si ottiene qualcosa come " java non è riconosciuto come ..... "?)

Puoi provare a eseguire squirrel-sql.jar dalla riga di comando (dalla directory sql di scoiattolo), usando:

java -jar squirrel-sql.jar

Altri suggerimenti

Il percorso di classe è il percorso che il sistema seguirà quando tenterà di trovare le classi che si sta tentando di eseguire. Nel file batch che stai tentando di eseguire, probabilmente ha una variabile come CLASSPATH = blah; blah; etc o un comando java che assomiglia a

java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file

Se riesci a trovare o aggiungere quell'impostazione classpath, assicurati che includa un percorso a squirrel-sql.jar e qualsiasi altro file jar da cui possa dipendere separato da punto e virgola (o dalla directory root / lib che potrebbe essere incluso con l'installazione).

Fondamentalmente devi solo dire a java dove trovare i file di classe che stai cercando di eseguire. Wikipedia ha una discussione più approfondita sul percorso di classe e può offrirti maggiori informazioni. http://en.wikipedia.org/wiki/Classpath_(Java)

  1. È necessario impostare la variabile JAVA_HOME, in modo che punti ai file prog / java / version ??? / bin
  2. apri il file squirrel-sql.bat con qualche editor di testo e vedi se la variabile JAVA_HOME è uguale a quella nella tua variabile di ambiente
  3. modificalo se non corrisponde .... e poi esegui di nuovo il file bat

Hai seguito queste istruzioni:

http://www.squirrelsql.org/#installation

In tal caso, stai eseguendo il file batch o lo script shell per eseguirlo?

Modificando la risposta di MB per Windows, elimineremo la finestra della console:

start javaw -jar squirrel-sql.jar

Il file .bat non sembra funzionare.

Basta fare doppio clic su:

squirrel-sql.jar

o digitare:

java -jar squirrel-sql.jar

nella riga di comando.

Puoi posizionare.; in classpath in variabili ambientali per superare questo problema.

Ho provato ad avviare SQUirrel 3.1 ma ho ricevuto un messaggio che diceva "Impossibile trovare la classe principale Files \ Rational \ ClearQuest \ cqjni.jar " Ho notato che C: \ Programmi \ Rational \ ClearQuest \ cqjni.jar si trova nel mio percorso di classe esistente come definito dalla variabile di ambiente Windows, CLASSPATH.

SQUirrel non ha bisogno del mio percorso di classe esistente, quindi ho aggiornato il file bat SQUirrel, squirrel-sql.bat.

REM SET SQUIRREL_CP =% TMP_CP%;% CLASSPATH%

SET SQUIRREL_CP =% TMP_CP%

Non aggiunge più il mio percorso di classe esistente al suo percorso di classe e funziona bene.

Ho avuto questo problema quando ho "aggiornato" a Windows 7, che è a 64 bit. Il mio passaggio a Java JRE è una JVM a 64 bit. Avevo un JRE a 32 bit sulla mia macchina per il mio browser, quindi ho impostato una variabile di sistema:

JRE32=C:\Program Files\Java\jre7

Quando corro:

"%JRE32\bin\java" -version

Ottengo:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

Che è una JVM a 32 bit. Direbbe " Java HotSpot (TM) 64-Bit " altrimenti.

Ho modificato " squirrel-sql.bat " file, prendendo nota della riga 4 e aggiungendo la riga 5 come segue:

(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%

E ora tutto funziona bene e dandy.

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