Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как запустить class файл


Как запустить Java.class файлы? - java

Я скомпилировал программу HelloWorld, и я использую командную строку для ее запуска. Файл .class называется HelloWorld2.class

Файл находится в папке C:\Users\Matt\workspace\HelloWorld2\bin Вот что я получаю, когда я иду в командной строке, и набираю "Java HelloWorld2":

C:\Users\Matt>Java HelloWorld2 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld2 Caused by: java.lang.ClassNotFoundException: HelloWorld2 at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: HelloWorld2. Program will exit. 


Я ожидал увидеть распечатку HelloWorld. Что я делаю не так? У меня установлен JDK.

Компиляция java из командной строки(через cmd)

Сегодня я расскажу как устроен базовый проект Java, как компилируется код и как выполнить готовую программу.

Java Source и каталоги классов

Простой Java-проект содержит один каталог, внутри которого хранятся все исходные файлы. Файлы обычно хранятся не внутри исходного каталога, а в подкаталогах, соответствующих их структуре пакета. Пакеты — это просто способ сгруппировать исходные файлы, которые принадлежат друг другу. Исходный каталог часто называют src, но это не является обязательным требованием.

Например, если вы используете инструмент сборки Maven, вы, как правило, будете использовать другую структуру каталогов, где исходный код Java хранится в каталоге src/main/java(в корневом каталоге вашего проекта).

Когда вы компилируете весь исходный код в Java, компилятор создает один файл .class для каждого файла .java. .Class содержит скомпилированную версию файла .java. Байт-код для файла .java, другими словами.

Это файлы .class, которые может выполнять виртуальная машина. Не файлы .java. Поэтому нормально отделять файлы .java от файлов .class. Обычно это делается путем указания компилятору записать файлы .class в отдельный каталог.

Этот каталог часто называют классами, но, опять же, он не является обязательным, и он зависит от того, какой инструмент сборки используете, IDE и т. д.

Компиляция исходного кода Java

Вы можете скомпилировать исходный код Java непосредственно из вашей IDE(если вы используете IDE). Или вы можете использовать компилятор, который поставляется вместе с Java SDK. Чтобы выполнить компиляцию java кода из командной строки, сделайте следующее:

  • Откройте командную строку (cmd)
  • Перейдите в корневой каталог вашего проекта(не в исходный каталог)
  • Убедитесь, что корневой каталог проекта содержит исходный каталог и каталог классов
  • Введите команду ниже(в Windows — другие ОС будут выглядеть аналогично):
"c:\Program Files\Java\jdk1.8.0_25\bin\javac" src/myfirstapp/*.java -d classes
 

Эта команда выполняет javac(компилятор), которая скомпилирует код в каталоге src / myfirstapp. * . А даже точнее все файлы в данном каталоге.

Каталог myfirstapp — это пакет в корневом каталоге исходного кода src. Если у вас есть несколько пакетов в корневом каталоге, вам придется запускать компилятор несколько раз. Java IDE обрабатывает это автоматически. Так же как и инструменты для сборки, такие как Ant, Maven или Gradle.

Выполнение скомпилированного кода

После того, как компилятор выполнит свою работу, каталог classes будет содержать скомпилированные файлы .class. Структура пакета(структура каталогов) из исходного каталога будет сохранена в каталоге классов.

Вы можете запустить любой из этих файлов .class, в котором есть метод main(). Вы можете запустить .class изнутри вашей Java IDE или из командной строки. Запуск из командной строки это выглядит так:

 "c:\Program Files\Java\jdk1.8.0_25\bin\java" -cp classes myfirstapp.MyJavaApp
 

Флаг -cp сообщает виртуальной машине, что все ваши классы находятся в каталоге, называемом классы. Это также называется «путь к классу»(отсюда сокращение cp).

Имя класса для запуска является последним аргументом в приведенной выше команде — часть myfirstapp.MyJavaApp. JVM должна знать полное имя класса(все пакеты плюс имя класса), чтобы определить, где находится соответствующий файл .class.

Когда вы запустите класс, ваша командная строка будет выглядеть примерно так(включая вывод из приложения):

D:\data\projects\my-first-java-app>"c:\Program Files\Java\jdk1.8.0_25\bin\java"
 -cp classes myfirstapp.MyJavaApp
 Hello World!
 
 D:\data\projects\my-first-java-app>
 

Обратите внимание, что в первой команде не должно быть разрыва строки. Я добавил это только для того, чтобы было легче читать.

Как запустить файл.class, который является частью пакета из cmd?

Пакеты напрямую связаны с ожидаемым расположением каталога в файле.

То есть, если у вас есть исходный файл с директивой пакета comОжидается, что файл будет жить в com каталог.

В вашем HelloWorld Например, можно ожидать, что HelloWorld.java файл будет храниться в com каталог, как com\HelloWorld.java

Когда вы компилируете файл, он создаст файл класса с именем HelloWorld.class в com каталог, как com\HelloWorld.class

Таким образом, когда Java отправляется на поиски com.HelloWorld класс, он на самом деле будет искать его путь к классу и добавление com\HelloWorld.class до тех пор, пока он не найдет ваш файл класса или не исчерпает путь к классу

пример

Итак, я скопировал ваш HelloWorld.java (с пакетом) пример для C:\java\com\HelloWord.java

Из командной строки я изменил на C:\java Каталог...

C:\java>dir com Volume in drive C is OS Volume Serial Number is ####-#### Directory of C:\java\com 09/08/2013 01:55 PM <DIR> . 09/08/2013 01:55 PM <DIR> .. 09/08/2013 01:55 PM 135 HelloWorld.java 

Затем я собрал HelloWorld.java

C:\java>javac com\HelloWorld.java 

Тогда я запустил это...

C:\java>java com.HelloWorld Hello World! 

Возможно, вы захотите прочитать учебник по пакетам

CLASS Расширение файла - как открыть .class?

Файл CLASS представляет собой скомпилированный файл .JAVA , созданный компилятором Java. Он содержит байт-код, который представляет собой двоичный программный код, исполняемый при запуске виртуальной машины Java (JVM). Файлы CLASS обычно группируются в файлы .JAR , которые включены в переменную среды CLASSPATH для выполнения. Р>

Файлы CLASS могут быть скомпилированы из файлов JAVA с помощью команды javac, которая включена в установку JVM. Многие Java-IDE, такие как Eclipse, могут компилировать файлы CLASS на лету, поскольку разработчики пишут программный код.

Поскольку существует несколько версий JVM (например, 1.4, 1.5 и 1.6), некоторые файлы CLASS могут быть несовместимы с некоторыми версиями JVM. Java Runtime Environment (JRE) может выполнять файлы CLASS, но не может их скомпилировать, поскольку она не включает двоичный файл javac.

ПРИМЕЧАНИЕ. Oracle приобрела Sun Microsystems, оригинальные разработчики Java. JRE и JVM часто используются синонимом для ссылки на платформу, на которой запущены приложения Java.

Как Запустить Файл .Class, Который Является Частью Пакета Из Cmd?

Пакеты напрямую связаны с ожидаемым расположением каталога файла.

То есть, если у вас есть исходный файл с директивой пакета com, ожидается, что файл будет находиться в каталоге com.

В вашем примере HelloWorld ожидается, что файл HelloWorld.java будет сохранен в каталоге com, например com\HelloWorld.java

Когда вы скомпилируете файл, он создаст файл класса с именем HelloWorld.class в каталоге com, например com\HelloWorld.class

Таким образом, когда Java ищет класс com.HelloWorld, он фактически будет искать путь класса и добавляет к нему com\HelloWorld.class до тех пор, пока не найдет ваш файл класса или не закончит путь класса

Пример

Итак, я скопировал пример HelloWorld.java (с пакетом) на C:\java\com\HelloWord.java

Из командной строки я перешел в каталог C:\java...

C:\java>dir com
Volume in drive C is OS
Volume Serial Number is ####-####

Directory of C:\java\com

09/08/2013 01:55 PM <DIR> .
09/08/2013 01:55 PM <DIR> ..
09/08/2013 01:55 PM 135 HelloWorld.java

Затем я скомпилировал HelloWorld.java

C:\java>javac com\HelloWorld.java

Затем я запустил его...

C:\java>java com.HelloWorld
Hello World!

Вам может потребоваться прочитать Packages учебник

Как открыть файл CLASS? Расширение файла .CLASS

Что такое файл CLASS?

Файл с расширением CLASS содержит скомпилированный исходный код, написанный на языке программирования Java. Файл CLASS генерируется компилятором из файла JAVA, который содержит классы. Таким образом, файл CLASS является результатом успешного процесса компиляции. Одиночный файл CLASS содержит байт-код, то есть двоичный код данной программы, который выполняется при запуске виртуальной машиной Java (JVM).

Процесс компиляции

Файлы CLASS генерируются автоматически в процессе компиляции файла JAVA. Файлы JAVA являются исходными файлами для любых приложений Java. Файл CLASS, с другой стороны, содержит байт-код, который не зависит от платформы. Файл JAVA может содержать один или несколько классов, и каждый класс получает свой собственный файл CLASS в процессе компиляции кода.

Дополнительная информация

Компиляция файлов JAVA в файлы CLASS выполняется с помощью команды javac, входящей в комплект программного обеспечения JVM.

Большинство сред программирования Java способны компилировать файлы CLASS на лету, когда программисты пишут код.

Java Runtime Environment поддерживает возможность выполнения файлов CLASS, но не разрешает его компиляцию, поскольку JRE не имеет команды javac.

ВНИМАНИЕ

Поскольку виртуальная машина Java доступна во многих версиях, следует иметь в виду, что не все файлы CLASS совместимы со всеми версиями механизма.

Программы, которые поддерживают CLASS расширение файла

Ниже вы найдете указатель программ, которые можно использовать для открытия файлов CLASS, разделенных на категории 4 в соответствии с поддерживаемой системной платформой. CLASS файлы можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждый из них будет должным образом поддерживать такие файлы.

Updated: 01/14/2020

Как открыть файл CLASS?

Проблемы с доступом к CLASS могут быть вызваны разными причинами. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Java Class Format, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Ниже приведен список рекомендаций, которые помогут вам выявить и решить проблемы, связанные с файлами.

Шаг 1. Установите Java Runtime Environment программное обеспечение

Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы CLASS, установленные в системе. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как Eclipse, dirtyJOE, DJ Java Decompiler. Выше вы найдете полный список программ, которые поддерживают CLASS файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Одним из наиболее безопасных способов загрузки программного обеспечения является использование ссылок официальных дистрибьюторов. Посетите сайт Java Runtime Environment и загрузите установщик.

Шаг 2. Проверьте версию Java Runtime Environment и обновите при необходимости

Вы по-прежнему не можете получить доступ к файлам CLASS, хотя Java Runtime Environment установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Если у вас установлена более старая версия Java Runtime Environment, она может не поддерживать формат CLASS. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Java Runtime Environment.

Шаг 3. Настройте приложение по умолчанию для открытия CLASS файлов на Java Runtime Environment

После установки Java Runtime Environment (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия CLASS файлов. Метод довольно прост и мало меняется в разных операционных системах.

Процедура изменения программы по умолчанию в Windows

  • Щелкните правой кнопкой мыши на файле CLASS и выберите «Открыть с помощью опцией».
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом... и с помощью проводника выберите папку Java Runtime Environment. Подтвердите, Всегда использовать это приложение для открытия CLASS файлы и нажав кнопку OK .

Процедура изменения программы по умолчанию в Mac OS

  • Щелкните правой кнопкой мыши на файле CLASS и выберите Информация.
  • Найдите опцию Открыть с помощью - щелкните заголовок, если он скрыт
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
  • Наконец, это изменение будет применено ко всем файлам с расширением CLASS должно появиться сообщение. Нажмите кнопку Вперед, чтобы подтвердить свой выбор.
Шаг 4. Убедитесь, что файл CLASS заполнен и не содержит ошибок

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл CLASS, о котором идет речь. Проблемы с открытием файла могут возникнуть по разным причинам.

1. Убедитесь, что CLASS не заражен компьютерным вирусом

Если CLASS действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. Если файл CLASS действительно заражен, следуйте инструкциям ниже.

2. Проверьте, не поврежден ли файл

Если вы получили проблемный файл CLASS от третьего лица, попросите его предоставить вам еще одну копию. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. Это может произойти, если процесс загрузки файла с расширением CLASS был прерван и данные файла повреждены. Загрузите файл снова из того же источника.

3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Иногда для доступа к файлам пользователю необходимы права администратора. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Java Class Format.

4. Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Java Runtime Environment

Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы CLASS. Закройте все работающие программы и попробуйте открыть файл CLASS.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Java Class Format. Возможно, что одно из доступных обновлений системы или драйверов может решить проблемы с файлами CLASS, влияющими на более старые версии данного программного обеспечения.

java - Как запустить файл .class, который является частью пакета из cmd?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

Как запустить Java-класс в пакете?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.Компиляция

- как запустить файл класса Java в строке

cmd Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

Как выполнить java .class из командной строки

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с c
.

Как запустить класс Kotlin из командной строки?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

как запустить файл класса java с помощью ant

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Смотрите также