może mi ktoś powiedzieć, w jaki sposób mogę przekonwertować plik .java do pliku .class z wykonywalnym bajttode.jak przekonwertować plik .java do pliku .class
Dzięki
może mi ktoś powiedzieć, w jaki sposób mogę przekonwertować plik .java do pliku .class z wykonywalnym bajttode.jak przekonwertować plik .java do pliku .class
Dzięki
Z wiersza polecenia uruchom
javac ClassName.java
Aby pobrać plik .class trzeba skompilować plik .java.
Poleceniem tego jest javac. Instrukcja do tego znajduje here (Windows)
W skrócie:
javac File.java
Użyj programu javac, że pochodzi z JDK (wizyta java.sun.com jeśli go nie masz). Instalator nie dodaje automatycznie javac do ścieżki systemowej, więc przed użyciem można łatwo dodać katalog bin zainstalowanej ścieżki do ścieżki systemowej.
Plik .java
jest plikiem kodu. Plik .class
jest skompilowanym plikiem.
To nie jest dokładnie "konwersja" - to kompilacja. Załóżmy, że plik został nazwany „herb.java”, należy napisać (w wierszu polecenia):
javac herb.java
To utworzy plik herb.class w bieżącym folderze.
Jest "wykonywalna" tylko wtedy, gdy zawiera wewnątrz niej metodę static void main(String[])
. Jeśli tak, możesz go uruchomić, uruchamiając (ponownie, wiersz polecenia :)
java herb
Tak jak napisali inni: chodzi o kompilację. Możesz użyć komendy javac, ale jeśli jesteś nowicjuszem w Javie, sugeruję użycie oprogramowania do kompilowania kodu (i IDE), takiego jak Eclipse, a to zrobi to za Ciebie.
Proponuję przeczytać odpowiednie sekcje w Java Tutorial od Słońca:
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
Po kompilacji to można go słoika.
java -jar AppName.jar
http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
To polecenie (java -jar AppName.jar) go nie zepsuje, wykonuje coś, co zostało już słoikowane jako plik wykonywalny JAR. Aby umieścić plik .class w słoiku, użyjesz polecenia jar; jak w "jar -cf myjar.jar classes/*" Aby utworzyć słoik, który można wykonać za pomocą polecenia java -jar, musisz określić główną klasę w pliku manifestu. To wszystko znacznie wykracza poza zakres pierwotnego pytania, więc jeśli chcesz dowiedzieć się więcej, google "stwórz plik wykonywalny". – digitaljoel
Uwaga. Javac spodziewa się, że FILENAME (stąd herb.java) i Java będą oczekiwać klasy (stąd herb). Ta różnica gryzie najbardziej początkujących. –
Co więcej, 'java' oczekuje w pełni kwalifikowanej nazwy i oczekuje, że będzie ona w strukturze katalogów w oparciu o strukturę pakietu, podczas gdy javac może zajmować się plikami w dowolnym miejscu. –