«Скомпилировать файл» и большинство других кнопок в NetBeans не отображаются серым цветом во время программирования на Java

#java #netbeans #compilation

Вопрос:

Я чрезвычайно новичок в программировании на Java. Я только что установил java на свой компьютер и установил Apache NetBeans для программирования на Java. Я создал один-единственный ‘Main.java’ файл и поместите в него следующий код:

 public class Main {
  public static void main(String[] args) {
    String greeting = "Hello!";
    System.out.println(greeting);
  }
}
 

И когда я нажимаю на кнопку «Выполнить» вверху, большинство кнопок, включая кнопку компиляции, становятся серыми. Смотрите этот скриншот:
Большинство кнопок в меню quot;Выполнитьquot; выделены серым цветом

Я могу запустить этот код, потому что можно нажать кнопку «Запустить файл». Но я не могу создать из него файл .exe, потому что кнопка «Скомпилировать файл» выделена серым цветом. Как я могу это исправить? Спасибо!

Ответ №1:

Не используйте exe сейчас 🙁 При компиляции вашей программы java (.java) она будет преобразована в файл байт-кода (.class), который выполняется(интерпретируется) JVM(виртуальной машиной Java), и вы получите результат, поэтому java известен как независимый от платформы язык. Поэтому изучите основные, такие как операторы, условия, циклы, концепции ООП, обработка исключений, обработка файлов, структура сбора данных и некоторый графический интерфейс (если хотите), и проверьте вывод там, как вы делаете в IDE, поймите концепцию, такую как JVM, и как она работает, зачем она нам нужна?, JRE и т. Д. И т. Д., И позже вы все поймете.

На случай, если вам это понадобится:

  1. Создайте файл JAR для вашего приложения
  2. Загрузите Launch4J с (http://launch4j.sourceforge.net/)
  3. Скомпилируйте и сделайте исполняемый файл из Launch4J. Для справки:

    https://www.genuinecoder.com/convert-java-jar-to-exe/

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

Комментарии:

1. Большое спасибо! Эти предложения очень полезны.

2. В нем говорится, что JDK включает JDK, JRE и JVM. В любом случае, я должен позаботиться об этом позже.