Mam pytanie. Czy można przerobić plik .class na .exe? Jeżeli tak to jak
![]()
Uwaga: To jest stary temat
Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne
Mam pytanie. Czy można przerobić plik .class na .exe? Jeżeli tak to jak
![]()
Uwaga: To jest stary temat
Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne
nie znam się na języku java ale google.pl zwróciło mi miedzy innymi coś takiego:
sprawdź to i napisz czy o to chodziłoKod:http://pl.wikipedia.org/wiki/GCJ![]()
"All I want life is to be happy..."
A co powiecie na stworzenie odpowiedniego skryptu *.bat w windows lub *.sh w linuksie ?? W zasadzie to mozna stworzyc jedno i drugie wowczas mamy wiekszą przenośność naszego rozwiazania i tylko w zależności od systemu odpalamy jednym bądź drugim skryptem
Wydaje mi się, że to nie jest tak jak chciał autor postu. Z tego co wiem o javie programy są kompilowane do kodu pośredniego przez co do ich uruchomienia potrzebna jest maszyna wirtualna, tak? w ten sposób działanie programu jest mniej wydajne niż skompilowanego do kodu maszynowego.
Pytanie dlaczego autor tematu potrzebuje kompilacji do exe. Jeśli tylko z powodu wygodniejszego uruchomienia to Twój sposób może być wystarczający ale jeśli celem było polepszenie wydajności programu to lepiej skompilować do kodu maszynowego przez co niestety traci się na przenośności programu
to tylko moje przemyślenia i pewnie są błędne, miło będzie jeśli ktoś skoryguje jeśli się mylę.
Ostatnio edytowane przez matek3005 ; 15.02.2009 o 20:49
C++, C# i Java - drobne porównanie wydajności
Oto link do testów jakie znalazłem ale nie szukałem za głęboko. Pamietam jednak że kiedyś znalazłem testy z których wynikało że JAVA wcale tak słabo sobie nie radzi ze swoimi zdaniami i ogólna wydajność jest porównywalna z C czy C++.
Nie jestem jednakże pewny czy podawane powyżej rozwiązania zapewniają rozwiązanie nie wymagające VM. Nie zagłębiałem sie w tym temacie. Wydaje mi sie jednakże że uruchomienia skompilowanego kodu JAVY bez VM jest niemozliwe. Przeciez VM odpowiada chociazby za zarzadzanie pamiecią.
może wypowie się osoba siedząca w tym temaciepozostaje czekać
![]()
Konwersja pliku class do exe ma dość mały sens.. Traci się wiele udogodnień, które oferuje java i jej vm a jeżeli komuś sie wydaje, że przez tą konwersję nie będzie posiadał JRE to się troche myliW zależności od narzędzi będzie albo wrapper albo konwerter.. Pierwszy ściągnie i zainstaluje "po cichu" JRE a drugi do exe dołączy potrzebne pliki z JRE albo skorzysta z JNI (który tak czy siak będzie potrzebowal "odchudzonych" dll z JRE). Jeżeli ktoś za argument przyjmuje "double-click" to pliki jar też da się tak uruchomić.. Java kompiluje swój kod do bitkodu z którym PC nie radzi sobie najlepiej więc potrzebna jest VM, a zamiana do natywnego kodu nie zawsze musi wyjść na dobre.. Poza tym.. Jak chce ktoś otworzyć plik doc to musi zainstalować worda, do pdf przydalby się acrobat więc JRE prędzej czy później i tak będzie potrzebne
A co do wydajności to w chwili obecnej wraz z kolejnymi wersjami javy granice się zacierają pomimo różnic bitkodu a natywnego.. i imho żadne konwersje nie są potrzebne
![]()
"All I want life is to be happy..."
Znajdziesz nas na: