Avatar billede cfj Nybegynder
10. maj 2001 - 10:38 Der er 28 kommentarer og
1 løsning

Kompile til .exe ?

Kan man ikke compile en java bytecode (eller .class) fil til en exe fil til Windows? Findes der en bytecode compiler i JDK?
Avatar billede disky Nybegynder
10. maj 2001 - 10:40 #1
ja javac er en bytekode compiler.

Jo det kan man godt, men lad være.

Det gavner ingen ting alligevel.
Avatar billede disky Nybegynder
10. maj 2001 - 10:41 #2
Avatar billede cfj Nybegynder
10. maj 2001 - 10:43 #3
gavner det ikke det, at når man har lavet et program, så kan det køres på en PC uden at man skal ind og køre en interpeter??

Javac? den kompiler da fra scourcekode til bytecode, og ikke fra bytecode til maskinkode? Eller tager jeg fejl?
Avatar billede disky Nybegynder
10. maj 2001 - 10:44 #4
under windows er der en kommando der hedder:

jview.exe

den kan bruges til at afvikle java classer med.

Javac kompiler til bytekode korrekt.

hele ideen ved .class filer er at de er platformsuafhængigt, og det er en .exe fil ikke
Avatar billede disky Nybegynder
10. maj 2001 - 10:54 #5
cfj:

Du kan bruge JVIEW.exe til at køre dem med !!!

Du kan heller ikke køre delphi uden bestemte dll\'er, eller MFC programmer eller borland builder programmer.

Så alle sprog har dette problem.


Hvorfor skulle SUN dog lave en .exe compiler, det er jo 100% imod meningen med Java.
Avatar billede pstric Nybegynder
10. maj 2001 - 10:58 #6
disky>> at .class filer er platformsuafhængige er jo den største løgn indenfor IT-verdenen. Java-programmer kan hverken køre under Windows, Linux, MacOS eller noget andet kendt operativsystem. De kan KUN køre under JRE platformen (som så til gengæld kan fås til mange, men slet ikke alle, operativsystemer).

Denne totale platformsafhængighed skaber en del programmer. Jeg nævner bare Swing i applets.

Hvis man kan få et Java program compilet til native .exe kode, så synes jeg da klart at det kan være at foretrække.
Avatar billede cfj Nybegynder
10. maj 2001 - 10:59 #7
Jeg ved godt at det ikke er den umiddelbare mening med Java. Men det er det jeg skal bruge.

Og hivs alle sprog har det problem, hvad er ICQ så lavet i? Adobe Photoshop? MS Exel?

Jeg mener.. men har da set en .exe fil køre uden dll\'er og andet sjov...

Avatar billede disky Nybegynder
10. maj 2001 - 11:00 #8
pstric:

Aner du overhovedet hvad du snakker om ?

Jeg har lavet java programmer under linux som kører perfekt under windows. Ja selvfølgelig skal man have en JRE, og hvad så ?

At man ikke kan bruge swing i applets har intet med platformsuafhængighed at gøre.
Men årsagen er at dem der laver browserne, ikke understøtter dette via den medfølgende jvm.

Hvis du vil have .exe filer så kod det i C++ istedet.
Avatar billede cfj Nybegynder
10. maj 2001 - 11:02 #9
\"Ja selvfølgelig skal man have en JRE, og hvad så ?\" <-- ja det var vist det der var hans pointe..
Avatar billede disky Nybegynder
10. maj 2001 - 11:02 #10
cfj:

Ligeså snart du bruger noget grafisk under windows kan du være helt sikkert på den anvender en DLL, f.eks. mfc40.dll (mener jeg den hedder)

Ligesom jview.exe er den en standard komponent i windows.
Ikke ligesom i linux hvor man skal bøvle i timevis med at downloade og compile hele tiden.

De programmer er f.eks. lavet i C++, eller VB. Som igen skal bruge dll\'er
Avatar billede disky Nybegynder
10. maj 2001 - 11:03 #11
ja hans pointe er absurt.

Man skal også have win2k for at køre et win2k program.

Så selvfølgelig skal man have en JRE for at køre et java program.
Avatar billede pstric Nybegynder
10. maj 2001 - 11:05 #12
disky>> ja, jeg har en svag idé om, hvad det drejer sig om.

De Java programmer du har lavet har alle kørt under JRE. Uanset om du har haft JRE til at afvikle programmet på Linux- eller Windows-maskiner.
Avatar billede disky Nybegynder
10. maj 2001 - 11:06 #13
ja, og faktisk er det en Java Virtual Machine som afvikler programmerne, ikke JRE\'en
Avatar billede cfj Nybegynder
10. maj 2001 - 11:06 #14
At man skal have win2k for at køre et win2k program betyder et programmet _ikke_ er platformsuafhægigt.

Hvad betyder det så, at man skal have JRE for at køre at java program?
Avatar billede pstric Nybegynder
10. maj 2001 - 11:08 #15
disky>> Du har naturligvis ret mht. JVM <==> JRE.
Avatar billede disky Nybegynder
10. maj 2001 - 11:10 #16
intet for du kan stadigvæk afvikle din .class fil på en anden platform. Dette kan du ikke gøre med f.eks. ICQ.

Man er totalt uvidende hvis man tror det er muligt at flytte et program fra en CPU type til en anden uden der skal et lag ind imellem.

Der skal selvfølgelig en konverter imellem, men selve java programmet er platformsuafhængigt, da java programmet er en .class fil og ikke java.exe filen
Avatar billede cfj Nybegynder
10. maj 2001 - 11:11 #17
Det er ikke det jeg siger...
Avatar billede disky Nybegynder
10. maj 2001 - 11:15 #18
hvis du absolut vil ødelægge hele ideen bagved Java så søg på www.google.com efter \"java2exe\"
Avatar billede cfj Nybegynder
10. maj 2001 - 11:22 #19
Tak. Men da maverick_quazary i http://www.eksperten.dk/spm/71281 fik det åbenbart ikke til at virke.
Avatar billede disky Nybegynder
10. maj 2001 - 11:23 #20
tja han magter jo nok bare ikke opgaven
Avatar billede cfj Nybegynder
10. maj 2001 - 11:29 #21
.. hvilket jo så er grunden til, at han spørger på Eksperten
Avatar billede mpultz Nybegynder
10. maj 2001 - 16:54 #22
Som det er blevet sagt tidligere i denne diskussion og tidligere på eksperten, så kan man bruge JET, se http://www.excelsior-usa.com/jet.html. Her har du mulighed for at oversætte bytecode (.class filer) til ren Windows 32 kode. En af Visual Cafe versionerne giver dig vidst nok samme mulighed. Det findes også værktøjer som pakker dit kald \"java osv.\" ind i en exe fil hvis det er det du vil have (men det kræver så stadig JRE under runtime). Sidste løsning har jeg dog aldrig kunne se nogle mening med.
Avatar billede bumle90 Nybegynder
15. maj 2001 - 22:51 #23
Hmmm jeg har samme problem. Jeg vil også gerne lave mine .class filer om til native .exe filer. Jeg bruger Borland jbuilder som udviklingsværktøj til at programmere Java i. Jeg har downloaded JIT-compileren JET som mpultz så strålende adviserede til. Men jeg kan ikke rigtig få den til at virke. Er der ikke en der har løst til at forklare hvordan man bruger JET eller kan henvise til en link med en eller anden form for torturial. Tak på forhånd
Avatar billede mpultz Nybegynder
16. maj 2001 - 09:54 #24
Hvis du har installeret JET så ligger der nogle windows hjælpe filer (.hlp) i biblioteksstrukturen. Her finder du dokumentation der har tutorial karakter.
Avatar billede cfj Nybegynder
16. maj 2001 - 11:33 #25
.. men JET oversætter til native kode? og dermed kræves der ikke nogen forudsætning for at køre .exe filen?
Avatar billede mpultz Nybegynder
16. maj 2001 - 15:54 #26
Korrekt, måske nogle dll filer, men dem kan du jo distribuere med din kode, hvis de ikke er preinstalleret.
Avatar billede walker Nybegynder
17. juni 2001 - 23:18 #27
Hej
Lave .class filer til .exe filer? Det kan selvfølig lade sig gøre med JET compileren som \'mpultz\' nevner, men hvad er meningen med det? Hvorfor så ikke programmere i C++ eller et andet sprog, som færdig compiler koden?
Min mening er at ideen med java er at den kører på JVM og ikke på platformen, take it or leave it! Så brug et andet sprog.

Hvis problemet er at man vil køre filen som en .exe fil, så brug .JAR filer. I praksis fungerer de som .exe hvor de eksekveres ved at aktiverer jar filen. Jar filen indeholder alle filerne som skal bruges. Prøv det.

Walker
kriss@k-walker.dk
ICQ: 72313831
Avatar billede cfj Nybegynder
18. juni 2001 - 12:04 #28
Hvorfor svarer folk i øst når man spørger i vest?

Jeg ved godt at java er platformsuafhænigt, det var ikke den \"tale\" jeg bad om.

Men tak for svaret. :o)

Jeg har ikke sat mig ind i c++ endu men lærer java via min uddannelse. Men med tiden vil jeg osse lave platformsspecifikke applikationer i at andet sprog (givetvis c++). Indtil videre skal jeg bare bruge noget, der kan få mine java programmer \"frem\" til en almen bruger.

Jeg ville gerne \"godtage\" jeres svar med JET, men i har jo ikke givet et \"svar\" endu ;o)
Avatar billede walker Nybegynder
18. juni 2001 - 12:13 #29
Ok så er der et svar... Brug en JET compiler...

Du ka skrive på e-mail til mig ellers...
kriss@k-walker.dk
eller
ICQ: 72313831
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester