.class vs .java - PullRequest
       13

.class vs .java

34 голосов
/ 19 июня 2009

В чем разница между файлом .class и файлом .java? Я пытаюсь заставить мой апплет работать, но в настоящее время я могу запустить его только в Eclipse, я пока не могу встраивать его в HTML. Спасибо

** Редактировать: Как тогда скомпилировать с JVM?

Ответы [ 7 ]

42 голосов
/ 19 июня 2009

Файл .class представляет собой скомпилированный файл .java.

.java - это весь текст, который читается человеком.
.class является двоичным (обычно).

Вы компилируете файл Java в файл класса, переходя в командную строку, переходя к файлу .java и запуская

javac "c:\the\path\to\your\file\yourFileName.java"

На вашем компьютере должен быть установлен java SDK (получите его из Oracle ) и убедитесь, что файл javac.exe находится в переменной окружения PATH вашего компьютера.

Кроме того, ознакомьтесь с Java Урок 1: Компиляция и запуск простой программы

Если что-то из этого неясно, прокомментируйте этот ответ, и я могу помочь:)

23 голосов
/ 19 июня 2009
  • .class -> скомпилировано (для JVM)
  • .java -> source (для людей)
4 голосов
/ 19 июня 2009

Файл .java содержит исходный код Java, а файл .class содержит байт-код Java, созданный компилятором Java. Это ваши файлы .class, которые запускаются на JVM для выполнения приложения Java.

Это файлы .class, которые вы будете использовать при развертывании апплета.

4 голосов
/ 19 июня 2009

.java файлы являются исходными файлами, а файлы .class - это скомпилированные (байт-коды) классы.

Используйте javac (http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html) для компиляции источника в байт-код.

3 голосов
/ 19 июня 2009

.java обычно содержит ваш код открытым текстом

.class содержит байт-код вашего .java. Думайте об этом как о скомпилированной версии файла .java

1 голос
/ 09 февраля 2016

человек может быть определен как класс Person. Этот класс должен находиться в файле исходного кода Java (Person.java). Используя этот файл исходного кода Java, компилятор Java (javac.exe в Windows или javac в Mac OS X / Linux / UNIX) генерирует байт-код (скомпилированный код для виртуальной машины Java) и сохраняет его в Person.class.

0 голосов
/ 25 ноября 2016

Java-файлы - это читаемый человеком язык (например, код, который мы пишем в Eclipse / любой другой IDE).

Файлы классов находятся в байт-коде, скомпилированном для виртуальной машины Java (JVM).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...