Jak skompilować plik .java na Ubuntu?

94

Jak mogę skompilować plik .java?

Jakie programy będą mi potrzebne? Jeśli potrzebuję JDK Java, potrzebuję również pomocy w jego instalacji. Jestem bardzo nowy w Ubuntu, więc każdy program, który muszę zainstalować, będzie potrzebował samouczka, jak je zainstalować.

użytkownik65407
źródło

Odpowiedzi:

104

Aby skompilować plik, otwórz terminal i wpisz

javac filename.java

Aby uruchomić wygenerowany plik klasy, użyj

java filename

Ale aby to zrobić, musisz mieć zainstalowany JDK Java na swoim komputerze. Możesz zainstalować go zgodnie z instrukcjami w Jak zainstalować Javę? .

rɑːdʒɑ
źródło
Umm nie. javac java_test.javakończy się pomyślnie, ale nie java_testmożna znaleźć pliku. tylko ag.class
phil294
@Blauhirn tak, ale jeśli nadal uruchomisz java filename, będzie działać, nawet jeśli pliku nie ma.
boltup_im_coding
2
Jeśli javacgeneruje, Program.classuruchom go za pomocąjava Program
spencer.sm
Jeśli ktoś dostanie java.lang.ClassNotFoundException, spróbuj java -cp . filename.
GyuHyeon Choi
28

OpenJDK działa dla mnie najlepiej. To proste i nigdy nie miałem z tym problemu. Wystarczy wykonać następujące proste kroki:

  1. Z poziomu terminalu zainstaluj otwarty jdk

    sudo apt-get install openjdk-7-jdk
  2. Napisz program Java i zapisz plik jako filename.java

  3. Teraz do kompilacji użyj tego polecenia z terminala

    javac filename.java

    Jeśli wszystko działa dobrze, należy utworzyć nowy plik „filename.class”.

  4. Aby uruchomić właśnie skompilowany program, wpisz poniżej polecenie w terminalu:

    java filename

UWAGA

Możesz użyć dowolnego edytora tekstu (np. Gedit),

zastąp nazwę pliku dowolną nazwą

musisz być w tym samym katalogu, co „obecny katalog roboczy” ( pwduzyskany przez uruchomienie ) podczas uruchamiania polecenia z terminala.

Mrinal
źródło
2
„Błąd: Nie można odnaleźć lub wczytać główną klasę”
Dev
12

Jeśli na przykład Twój plik to my_file.java:

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

Chcesz robić:

javac my_file.java

i wtedy

java MyClass # The name of the class, not file

Jednak powszechną konwencją jest nadawanie klasom i plikom tej samej nazwy.

Akavall
źródło
Powiedziałbym, że twoja oryginalna wersja była lepsza, ponieważ #jest to znak komentarza w powłokach.
muru
6

Musisz zainstalować JDK, Java Development Kit. Ubuntu zawiera metapakiet default-jdk , który zależy od aktualnie preferowanego JDK. Teraz jest openjdk-6-jdk.

Aby skompilować plik Java w celu uruchomienia pliku .class, możesz uruchomić

javac filename.java

i uruchom to

java file

Jest to najprostszy przypadek użycia i przeważnie nie działa, ponieważ klasy java zależą głównie od innych klas java umieszczonych w bibliotekach.

Prawdopodobnie chciałbyś skorzystać z bardziej wyrafinowanych rozwiązań. Większość edytorów tekstu obsługuje podświetlanie składni Java, na przykład jEdit , kate lub vim , ale nie rozwiązują problemu kompilacji.

Masz inną opcję - możesz zainstalować w pełni funkcjonalną platformę Java IDE. Ubuntu zawiera zarówno główne środowiska IDE Java OpenSource - NetBeans i Eclipse .

Oto „tapik” Buchta
źródło
W przypadku pierwszej instalacji default-jdk jest koniecznością, a openjdk-X-jdk nie wystarczy.
JohnRos
3

Wystarczy wpisać sudo apt-get update, a następnie sudo apt-get install openjdk-7-jdkwykonać szybką instalację dla java7, a następnie możesz grać w gry z java :-)

Aby uzyskać bardziej szczegółową oficjalną dokumentację Java, odwiedź ten link .

Vicd
źródło
2
Sugerowałbym, aby osoby zaczynające uczyć się teraz języka Java najlepiej byłyby uczyć się najnowszej wersji, Java 7 ( sudo apt-get install openjdk-7-jdk). Ponadto najlepiej jest uruchomić sudo apt-get updateprzed installzapakowaniem pakietów z terminala.
Eliah Kagan
7 jest obecny tylko w 12.04. 6 czyni odpowiedź bardziej ogólną
Thorbjørn Ravn Andersen