Как java интерпретируется и компилируется? Также когда создается файл .class между этой компиляцией и интерпретацией?Когда создается файл .class?
ответ
Простой ответ заключается в том, что интерпретатор Java использует в качестве входных файлов файлы .class, а .class - это машинный объектный код для «аппаратного обеспечения» виртуальной машины Java. Компилятор javac
компилирует ваши .java-источники в объекты .class, а затем JavaVM может выполнять (интерпретировать) эти объекты.
Мы теряем много кода записи мощности, который может быть выполнен на любой машине? Я сделал много Fortran, и я чувствую, что мне нужно беспокоиться о конкретной архитектуре моего машинного и вычислительного кластера, чтобы получить хорошую производительность (относительно скорости во время выполнения). – theJollySin
Каждый раз, когда вы добавляете дополнительное программное обеспечение между кодом, который нужно запустить, и аппаратным обеспечением, будет некоторая потеря производительности; сколько зависит от конкретной JVM, которую вы используете. Некоторые JVM очень просты, они нуждаются в повторной интерпретации каждой инструкции каждый раз, когда она ее видит. Некоторые используют «JIT» (только во время компиляции) для преобразования инструкций в собственный код для повышения производительности во время выполнения. Другие выполняют «AOT» (компиляция по времени), чтобы повысить производительность. Однако в каждом случае виртуальная машина будет иметь некоторые накладные расходы. – mah
Что-то еще, чтобы подумать об эффективности здесь, это напрямую не связано с использованием языка Java вообще. Термин «Java» используется для описания как языка, так и среды выполнения, но его можно скомпилировать Java на собственный код (например, с помощью компилятора GNU gcj), и можно использовать другие langauges для компиляции в .class-файлы для выполнения в рамках JVM. – mah
Создание файла .class - это этап компиляции, поэтому между ними нет ничего.
Файл .java скомпилирован в байт-код, который хранится в файле .class. Файл .class интерпретируется JRE.
Когда файл класса создан?
Ответ-> Файл класса, сгенерированный, когда компилятор запускает компиляцию и точно в это время интерпретатор (JRE) создает файл класса. Interpreter декодирует наше кодирование в двоичные коды (машинный язык), и этот двоичный код используется нашей системой или любой системой (машиной), или мы можем сказать любую операционную систему, такую как linux, ubntu, windows, fadora.
Я не думаю, что среда выполнения генерирует любой файл класса. Компилятор языка программирования Java (https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html). – skubski
- 1. Почему файл .class не создается?
- 2. Когда создается файл общих предпочтений?
- 3. Folder Watch, когда создается файл
- 4. Когда файл манифеста создается в java?
- 5. Когда были созданы Java-файлы в Eclipse ide? и когда создается файл .class в Eclipse IDE
- 6. Когда файл создается при использовании перенаправления вывода?
- 7. Когда объект создается
- 8. Когда создается Settings.cs?
- 9. Когда создается сеанс?
- 10. Файл не создается
- 11. Выходной файл не создается
- 12. Файл aspnetdb.mdf не создается?
- 13. Файл никогда не создается
- 14. Java NoClassDefFoundError, когда существует файл .class
- 15. Текст Файл не создается
- 16. Ext2 - как создается файл
- 17. Пакетный файл не создается
- 18. Когда создается объект String?
- 19. Когда создается HttpRequest?
- 20. Когда создается пул потоков?
- 21. , когда экземпляр JVM создается?
- 22. Когда создается экземпляр ActionForm?
- 23. Когда создается табличный вид?
- 24. Когда создается соединение RMI?
- 25. неоднозначное перенаправление - файл создается
- 26. Текстовый файл не создается
- 27. Файл Streamwriter не создается
- 28. Когда vtable создается на C++?
- 29. Файл базы данных не создается?
- 30. бутстрап, когда создается ui-loader?
[Это] (http://www.javaworld.com/javaworld/jw-07-1996/jw-07-classfile.html) может быть полезно. – sgowd
@ sans481 Это было очень полезно для меня. Спасибо. – theJollySin