2010-01-11 6 views
7

всякий раз, когда говорят, запустите файл .class в JVM. они означают с командой «java» в терминале.- это команда «java» JVM?

или вы можете щелкнуть по нему, чтобы открыть его?

+0

Мне очень интересно, почему этот вопрос был опущен? Я даже думаю, что это должно быть поддержано, потому что я не думаю, что это плохой вопрос. – Alfred

+0

мои вопросы, как правило, пропущены, я слишком много спрашиваю =) – ajsie

+1

@noname: Я бы предположил, что это имя пользователя, а не вопрос. – Uri

ответ

4

java-файл скомпилирован в файл класса, который представляет собой кучу java-байт-кода. JVM - это то, что может выполнять java-байт-код.

java - это инструмент командной строки, который является частью среды выполнения Java (JRE), которая знает, как запустить виртуальную машину Java, загрузить и выполнить файл класса.

5

Да, если у вас установлен JRE, java должен быть JVM.

1
  1. Да, вы используете команду java для запуска экземпляра виртуальной машины JVM или Java.

  2. В зависимости от вашей операционной системы вы можете подключить что-то, чтобы дважды щелкнуть файл класса, что такое ваш os?

+0

Mac os x. но если .class не является приложением Swing. Он просто использует system.out.println. Как это будет отображаться, когда я дважды щелкнуть файл .class? – ajsie

+0

Я не очень хорош с mac os, но должно быть возможно запустить окно терминала. – pstanton

2

Java JVM может быть упакован по-разному и запущен с различными исполняемыми файлами.

Стандартный способ, которым большинство разработчиков запускает JVM, действительно с java.exe. Тем не менее, это программа командной строки, поэтому вам нужно предоставить дополнительные сведения: имя класса, содержащего основной, и часто путь к классам, который используется для поиска загружаемых классов.

В большинстве операционных систем щелчок по значку Java ничего не будет делать, поскольку он просто запускает исполняемый файл без каких-либо параметров, и исполняемый файл просто выйдет без каких-либо действий. Если вы хотите дважды щелкнуть в Windows, создайте ярлык и добавьте соответствующие параметры командной строки в команду после части java.exe.

+0

он на mac .. – pstanton

0

Как указано в других сообщениях, команда java или исполняемый файл может использоваться для создания управляемой JVM. Но есть и другие способы найти JVM, которые обычно находят java для вас через JAVA_HOME, например, запуск tomcat (веб-сервер для Java, иногда называемый «контейнером»), Java WebStart, который синхронизирует java-дистрибутив с вашей локальной системой и запускает его в JVM и Java Applets (старая школа пытается расширить использование Java в Интернете, где Java запускается непосредственно в браузере). По сути, все они создают JVM посредством вызова java.exe или одного из его братьев и сестер в JRE (например, javaw.exe).

0

a .CLASS-файл - это байт-код Java. Это не строго означает быть Java (некоторые другие языки имеют одинаковую структуру байт-кода). JVM может ссылаться на команду java или javaw. Единственное отличие заключается в том, что java предназначен для запуска консольных апплетов, а javaw - для оконных интерфейсов. Например, Minecraft (основное приложение Java) содержит автономную программу запуска (собственное приложение Windows). Он использует javaw, потому что у него есть собственный специальный оконный контейнер и т. Д.

Смежные вопросы