Skip to main content

Unix: Twój pierwszy program Java w systemie Unix

Dieta oczyszczająca jelita ze złogów i toksyn (Może 2024)

Dieta oczyszczająca jelita ze złogów i toksyn (Może 2024)
Anonim

Świetne rzeczy o Javie

Java to niezależna od systemu operacyjnego platforma do tworzenia oprogramowania. Składa się z języka programowania, programów narzędziowych i środowiska wykonawczego. Program Java może zostać opracowany na jednym komputerze i uruchomiony na dowolnym innym komputerze z właściwym środowiskiem czasu pracy. Ogólnie rzecz biorąc, starsze programy Java mogą działać w środowiskach nowszego środowiska wykonawczego. Java jest na tyle bogata, że ​​nawet bardzo skomplikowane aplikacje można pisać bez zależności od systemu operacyjnego. Nazywa się to w 100% Javą.

Wraz z rozwojem Internetu Java zyskała na popularności, ponieważ kiedy programujesz w sieci, nie masz możliwości dowiedzenia się, na którym systemie może być użytkownik. Dzięki językowi programowania Java możesz skorzystać z paradygmatu "napisz raz, uciekaj gdziekolwiek". Oznacza to, że podczas kompilacji programu Java nie generujesz instrukcji dla jednej konkretnej platformy. Zamiast tego generujesz kod bajtowy Java, czyli instrukcje dla wirtualnej maszyny Java (Java VM). Dla użytkowników nie ma znaczenia, z jakiej platformy korzystają - Windows, Unix, MacOS lub przeglądarki internetowej - o ile ma ona maszynę Java VM, rozumie te kody bajtów.

Trzy typy programów Java

- "Aplet" to program w języku Java przeznaczony do osadzenia na stronie internetowej.- "Serwlet" to program w języku Java przeznaczony do uruchamiania na serwerze.

W tych dwóch przypadkach program Java nie może być uruchomiony bez usług przeglądarki WWW dla apletu lub serwera WWW dla serwletu.

- "Aplikacja Java" to program Java, który może być uruchamiany samodzielnie.

Poniższe instrukcje dotyczą programowania aplikacji Java przy użyciu komputera z systemem Unix.

Lista kontrolna

Bardzo proste, potrzebujesz tylko dwóch elementów do napisania programu Java:

(1) Platforma Java 2, Standard Edition (J2SE), wcześniej znana jako Java Development Kit (JDK).Pobierz najnowszą wersję dla systemu Linux. Upewnij się, że pobierasz pakiet SDK, a nie środowisko JRE (środowisko JRE jest dołączone do zestawu SDK / J2SE).

(2) Edytor tekstuPrawie każdy edytor, który znajdziesz na platformach Unix, zrobi (np. Vi, Emacs, Pico). Użyjemy Pico jako przykładu.

Krok 1. Utwórz plik źródłowy Java.

Plik źródłowy zawiera tekst napisany w języku programowania Java. Możesz użyć dowolnego edytora tekstów do tworzenia i edytowania plików źródłowych.

Masz dwie opcje:

* Możesz zapisać plik FatCalories.java (na końcu tego artykułu) na swoim komputerze. W ten sposób możesz zaoszczędzić trochę pisania. Następnie możesz przejść od razu do kroku 2.

* Możesz też wykonać dłuższe instrukcje:

(1) Wyświetl okno powłoki (czasami nazywane terminalem).

Kiedy po raz pierwszy pojawi się monit, twój bieżący katalog będzie zwykle twoim katalogiem domowym. Możesz zmienić bieżący katalog w swoim katalogu domowym w dowolnym momencie, wpisując cd przy znaku zachęty (zwykle "%"), a następnie naciskając klawisz Return.

Utworzone pliki Java powinny znajdować się w osobnym katalogu. Możesz utworzyć katalog za pomocą polecenia mkdir. Na przykład, aby utworzyć katalog java w katalogu domowym, należy najpierw zmienić katalog bieżący na katalog domowy, wprowadzając następującą komendę: % Płyta CD

Następnie należy wprowadzić następujące polecenie: % mkdir java

Aby zmienić bieżący katalog na ten nowy katalog, wpisz: % cd java

Teraz możesz zacząć tworzyć swój plik źródłowy.

(2) Uruchom edytor Pico, wpisując pico po monicie i naciskając Return. Jeśli system odpowie wiadomością pico: nie znaleziono polecenia, a Pico najprawdopodobniej jest niedostępny. Skontaktuj się z administratorem systemu, aby uzyskać więcej informacji lub użyj innego edytora.

Gdy uruchomisz Pico, wyświetli nowy, pusty bufor. To jest obszar, w którym wpiszesz swój kod.

(3) Wpisz kod podany na końcu tego artykułu (w "Przykładowy program Java") do pustego bufora. Wpisz wszystko dokładnie tak, jak pokazano. Kompilator Java i interpreter uwzględniają wielkość liter.

(4) Zapisz kod, wpisując Ctrl-O. Gdy zobaczysz Nazwę pliku do zapisu :, wpisz FatCalories.java, poprzedzona katalogiem, w którym ma się znaleźć plik. Jeśli chcesz zapisać FatCalories.java w katalogu / home / smith / java, wpisz

/home/smith/java/FatCalories.java i naciśnij Return.

Użyj Ctrl-X, aby wyjść z Pico.

Krok 2. Skompiluj plik źródłowy.

Kompilator Java, javac, pobiera plik źródłowy i tłumaczy jego tekst na instrukcje, które może zrozumieć wirtualna maszyna języka Java (Java VM). Kompilator umieszcza te instrukcje w pliku kodu bajtowego.

Teraz wywołaj kolejne okno powłoki. Aby skompilować plik źródłowy, zmień bieżący katalog na katalog, w którym znajduje się twój plik. Na przykład, jeśli katalogiem źródłowym jest / home / smith / java, wpisz następujące polecenie w wierszu polecenia i naciśnij klawisz Return:% cd / home / smith / java

Jeśli wpiszesz pwd po znaku zachęty, powinieneś zobaczyć katalog bieżący, który w tym przykładzie został zmieniony na / home / smith / java.

Jeśli wpiszesz ls przy monicie, powinieneś zobaczyć swój plik: FatCalories.java.

Teraz możesz skompilować. Po wyświetleniu monitu wpisz następujące polecenie i naciśnij klawisz Return: javac FatCalories.java

Jeśli zobaczysz ten komunikat o błędzie: javac: nie znaleziono polecenia

następnie Unix nie może znaleźć kompilatora Java, javac.

Oto jeden sposób powiedzenia Unixowi, gdzie znaleźć javac. Załóżmy, że zainstalowałeś platformę Java 2 (J2SE) w /usr/java/jdk1.4.Po wyświetleniu monitu wpisz następujące polecenie i naciśnij klawisz Return:

/usr/java/jdk1.4/javac FatCalories.java

Kompilator wygenerował teraz plik kodu bajtowego Java: FatCalories.class.

Po wyświetleniu monitu wpisz ls, aby sprawdzić, czy nowy plik istnieje.

Krok 3. Uruchom program

Java VM jest implementowana przez interpreter języka Java o nazwie java. Ten interpreter pobiera twój bajtowy plik kodu i wykonuje instrukcje, tłumacząc je na instrukcje, które twój komputer może zrozumieć.

W tym samym katalogu wpisz przy monicie:java FatCalories

Po uruchomieniu programu należy wpisać dwie cyfry, gdy pojawi się czarne okno linii poleceń. Program powinien następnie zapisać te dwie liczby plus procent obliczony przez program.

Gdy pojawi się komunikat o błędzie:

Wyjątek w wątku "main" java.lang.NoClassDefFoundError: FatCalories

Oznacza to, że: java nie może znaleźć twojego pliku bajtowego, FatCalories.class.

Co zrobić: Jednym z miejsc, w których java próbuje znaleźć twój kod bajtowy, jest twój aktualny katalog. Na przykład, jeśli twój kod bajtowy znajduje się w katalogu / home / smith / java, powinieneś zmienić bieżący katalog na ten, wpisując następujące polecenie w wierszu polecenia i naciśnij klawisz Return:

cd / home / smith / java

Jeśli wpiszesz pwd po znaku zachęty, powinieneś zobaczyć / home / smith / java. Jeśli wpiszesz ls po znaku zachęty, powinieneś zobaczyć pliki FatCalories.java i FatCalories.class. Teraz ponownie wprowadź Java FatCalories.

Jeśli nadal występują problemy, może być konieczna zmiana zmiennej CLASSPATH. Aby sprawdzić, czy jest to konieczne, spróbuj "przywrócić" ścieżkę klas za pomocą następującego polecenia:

zresetuj CLASSPATH

Teraz ponownie wprowadź Java FatCalories. Jeśli program działa teraz, będziesz musiał zmienić zmienną CLASSPATH.