Як скомпілювати .java файл на Ubuntu?


94

Як я можу скласти .java файл?

Які програми мені знадобляться? Якщо мені потрібна Java JDK, мені також знадобиться допомога з її встановленням. Я дуже новачок у Ubuntu, тому будь-якій програмі, яку мені потрібно встановити, мені знадобиться підручник щодо їх встановлення.

Відповіді:


104

Щоб скласти файл, відкрийте свій термінал і введіть

javac filename.java

Щоб запустити створений файл класу, використовуйте

java filename

Але для цього вам потрібно встановити Java JDK на вашому комп’ютері. Ви можете встановити його за допомогою інструкцій у розділі Як встановити Java? .


гмм .. ні. javac java_test.javaзавершується успішно, але java_testфайл не знайдеться. лише аg.class
phil294

@Blauhirn так, але якщо ви все-таки просто запустите, java filenameвін буде працювати, навіть якщо файлу немає.
boltup_im_coding

2
Якщо javacгенерує, Program.classто запустіть йогоjava Program
spencer.sm

Якщо хтось отримав java.lang.ClassNotFoundException, спробуйте java -cp . filename.
GyuHyeon Choi

28

OpenJDK найкраще працює для мене. Це просто, і я ніколи не стикався з жодною проблемою. Просто дотримуйтесь цих простих кроків:

  1. З Терміналу встановіть відкритий jdk

    sudo apt-get install openjdk-7-jdk
  2. Напишіть програму java та збережіть файл як filename.java

  3. Тепер для компіляції використовуйте цю команду з терміналу

    javac filename.java

    Якщо все працює добре, слід створити новий файл "filename.class".

  4. Щоб запустити програму, яку ви тільки що склали, введіть команду нижче в термінал:

    java filename

ПРИМІТКА

Ви можете використовувати будь-який текстовий редактор (наприклад, gedit),

замініть ім’я файлу на потрібне ім'я watever

вам потрібно бути в тій самій директорії, що і "присутній робочий каталог" (отриманий запуском pwd) під час виконання команди з терміналу.


2
"Помилка: не вдалося знайти або завантажити основний клас"
Dev

12

Якщо, наприклад, ваш файл my_file.java:

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

Ви хочете зробити:

javac my_file.java

і потім

java MyClass # The name of the class, not file

Однак загальною умовою є надання класам і файлам однойменних назв.


Я б сказав, що ваша оригінальна версія була кращою, оскільки #це символ коментаря в оболонках.
муру

6

Потрібно встановити JDK, Java Development Kit. Ubuntu містить метапакет за замовчуванням-jdk , який залежить від поточного перевагу JDK. Тепер це openjdk-6-jdk.

Для компіляції файлу Java для запуску .class-файлу можна запустити

javac filename.java

і запустити його

java file

Це найпростіший варіант використання, і здебільшого він не працює, оскільки класи java в основному залежать від інших класів java, розміщених у бібліотеках.

Тож ви, мабуть, хотіли б використовувати деякі більш складні рішення. Більшість текстових редакторів підтримують підсвічування синтаксису Java, наприклад jEdit , kate чи vim , але вони не вирішують проблему компіляції.

У вас є ще один варіант - ви можете встановити повнофункціональний Java IDE. Ubuntu поставляється з обома основними ID-кодами OpenSource Java - NetBeans та Eclipse .


Для першої установки стандарт-jdk є обов'язковим, а openjdk-X-jdk недостатньо.
JohnRos

3

Просто введіть sudo apt-get update, а потім sudo apt-get install openjdk-7-jdkшвидку установку для java7, тоді ви можете грати в ігри з java :-)

Для отримання більш детальної офіційної документації на Java, перейдіть за цим посиланням .


2
Я б припустив, що людям, які починають вивчати Java зараз, було б найкраще вивчити останню версію Java 7 ( sudo apt-get install openjdk-7-jdk). Також найкраще запустити sudo apt-get updateперед тим, як installнадсилати пакунки з Терміналу.
Елія Каган

7 присутній лише в 12.04. 6 робить відповідь більш загальною
Thorbjørn Ravn Andersen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.