.класс против .java

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

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


person Devoted    schedule 18.06.2009    source источник
comment
относительно вашего редактирования... JDK поставляется с компилятором под названием javac.   -  person Fredrik    schedule 19.06.2009
comment
хорошо, тогда запустите в терминале: javac myFile.java   -  person Devoted    schedule 19.06.2009
comment
@ Посвященный: Да. Если это отдельное приложение, вы можете запустить: java myFile (или как вы назвали класс, но это должен быть myFile).   -  person Michael Myers    schedule 19.06.2009


Ответы (7)


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

.java полностью текстовый и удобочитаемый для человека.
.class (обычно) является двоичным.

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

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

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

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

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

person Brian    schedule 18.06.2009
comment
Что вы имеете в виду, когда говорите, что .class файлы обычно двоичные? Когда их нет? - person Mohit Motwani; 27.09.2019

  • .class -> скомпилировано (для JVM)
  • .java -> источник (для людей)
person dfa    schedule 18.06.2009

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

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

person Mark    schedule 18.06.2009

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

Используйте javac для компиляции исходного кода в байт-код.

person Malcolm    schedule 18.06.2009
comment
dfa опередил меня на 22 секунды. ;) - person Malcolm; 19.06.2009

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

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

person Eric    schedule 18.06.2009

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

person Soufiane Barakat    schedule 09.02.2016

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

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

person Dattatreyo Paul    schedule 25.11.2016