2010-01-11 15 views
7

ogni volta che dicono di eseguire un file .class in JVM. significano con il comando "java" nel terminale.è il comando "java" della JVM?

oppure si può fare clic su di esso per aprirlo?

+0

Mi sto seriamente chiedendo perché questa domanda è stata downvoted ?? Penso addirittura che dovrebbe essere svalutato perché non penso che sia una cattiva domanda. – Alfred

+0

le mie domande tendono ad essere down-votate, chiedo troppo =) – ajsie

+1

@noname: immagino sia il nome utente piuttosto che la domanda. – Uri

risposta

4

Un file java viene compilato in un file di classe, che è un mucchio di codice byte java. La JVM è la cosa che può eseguire il bytecode java.

java è uno strumento da riga di comando che fa parte di un ambiente di runtime java (JRE) che sa come avviare una macchina virtuale java, caricare ed eseguire il file di classe.

5

Sì, se è installato JRE, java deve essere la JVM.

1
  1. sì, si utilizza il comando java per avviare un'istanza della JVM o della macchina virtuale java.

  2. A seconda del sistema operativo in uso, è possibile collegare qualcosa per fare doppio clic su un file di classe, qual è il proprio sistema operativo?

+0

Mac os x. ma se .class non è un'applicazione Swing. Usa solo system.out.println. Come verrà visualizzato quando faccio doppio clic sul file .class, quindi? – ajsie

+0

Non sono eccezionale con Mac OS, ma dovrebbe essere possibile avviare una finestra di terminale. – pstanton

2

Java JVM può essere confezionato in diversi modi e avviato con vari eseguibili.

Il modo standard con cui la maggior parte degli sviluppatori avvia la JVM è effettivamente con java.exe. Tuttavia, si tratta di un programma a riga di comando, quindi è necessario fornirgli ulteriori dettagli: il nome della classe che contiene main e spesso il classpath utilizzato per trovare le classi da caricare.

Nella maggior parte dei sistemi operativi, fare clic sull'icona Java non farebbe nulla in quanto eseguirà semplicemente l'eseguibile senza parametri e l'eseguibile uscirà senza eseguire nulla. Se si desidera fare doppio clic su Windows, creare un collegamento e aggiungere i relativi parametri della riga di comando al comando dopo la parte java.exe.

+0

lui è su un mac .. – pstanton

0

Come menzionato in altri post, il comando java o eseguibile può essere utilizzato per creare una JVM in esecuzione. Ma ci sono altri modi per trovare una JVM, che di solito trovano java per te tramite JAVA_HOME come ad esempio eseguire tomcat (un web server per java, a volte chiamato "contenitore"), Java WebStart che sincronizza una distro java al tuo sistema locale e lo lancia in una JVM e Java Applet (tentativo di vecchia scuola di ampliare l'uso di java sul web dove Java viene eseguito direttamente all'interno del browser). In sostanza, tutti creano una JVM chiamando java.exe o uno dei suoi fratelli nel JRE (ad esempio javaw.exe).

0

un file .CLASS è bytecode Java. Non è strettamente inteso come Java (alcuni altri linguaggi hanno la stessa struttura bytecode). JVM può fare riferimento al comando java o javaw. L'unica diffrenza è che java è pensato per eseguire applet console mentre javaw è per interfacce finestra. Ad esempio, Minecraft (una delle principali app Java) contiene un launcher standalone (un'applicazione nativa di Windows). Utilizza javaw perché ha il proprio contenitore speciale della finestra, ecc.

Problemi correlati