[JAVA] Applicatie van een .JAR

Pagina: 1
Acties:
  • 185 views sinds 30-01-2008
  • Reageer

  • LoekD
  • Registratie: Augustus 2000
  • Laatst online: 09-08 16:24
Wie kan mij vertellen met welke software ik van een .jar het eenvoudigst een stand alone executable voor Windows kan maken?

Bij voorbaat dank,
LoekD

loading...


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
:O .

Je zou eens op dit forum kunnen zoeken naar 'java native compiler'. Je vind enkele oplossingen die vrijwel allemaal verre van perfect zijn.

Als je serieus met Java aan de slag wilt kan je niet om een recente Java 2 Runtime Environment heen. Deze mag je meeleveren met je applicatie.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

als je een native versie van je applicatie wilt hebben is misschien dit iets:
http://www.excelsior-usa.com/jetdlbeta.html

maar als je de personal versie ophaalt is het vrij (lees extreem) lastig om een stand alone versie te maken van je app (je hebt namelijk weer de runtime environment van JET nodig die bij een client niet geinstalleerd kan worden zonder JET) Je moet hem dan gaan kopen :)

Ik verspil mijn tijd er niet eens meer aan :) Voor flash gebruik je een flash plugin en die wil ook iedereen downloaden. Voor java gebruik je een Java plugin, laat ze die ook maar downloaden (of lever die bij op cd (als dat mag)). Het is de moeite niet waard.

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Dit topic is al zooooo vaaaaak langsgekomen :O

Als je echt een exe rond je java-applicatie wilt hebben schrijf dan iets in C++ ofzo waarmee je gewoon de JVM aanroept. _ECHT_ native compileren is helaas niet mogelijk , tenminste er is geen gratis software voor die dit kan.

Waarom niet gewoon de JRE meeleveren ? Veel mensen denken dat die groot is, maar dat valt best mee !! Hij is maar 2MB en te downloaden op http://java.sun.com (maar dat wist je natuurlijk al *D)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Als je echt een exe rond je java-applicatie wilt hebben schrijf dan iets in C++ ofzo waarmee je gewoon de JVM aanroept.
Dan kan je net zo goed een executable jar maken. Als je nog steeds een J2RE nodig hebt heeft het maken van een exe geen enkele nut, behalve dat het wellicht 'bekender' overkomt. Een installatie procedure kan echter gewoon een link naar de jar maken.
Hij is maar 2MB
Bij welke versie ben jij blijven hangen :? 1.3.x is toch echt 9 mb oid. 1.4.0 beta 3 is 11 mb.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Had hier ergens op Got een topic gezien waar er werd gediscusieerd over de grootte van de JRE, daar stond 2MB maarja zal me wel weer vergist hebben |:(

Een executable jar is niet altijd handig, omdat je om de Jar clickable te maken in Windows een .jar bestand moet registreren als Executable Jar en daar een programma aan koppelen.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Had hier ergens op Got een topic gezien waar er werd gediscusieerd over de grootte van de JRE, daar stond 2MB
Dat ging over het verschil tussen en 1.3 en 1.4 ;) .
Een executable jar is niet altijd handig, omdat je om de Jar clickable te maken in Windows een .jar bestand moet registreren als Executable Jar en daar een programma aan koppelen.
Dat gebeurt standaard als je een J2RE installeert en dat moet je sowieso om een jar te kunnen draaien. Het werkt ook uitstekend op de Mac.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op donderdag 17 januari 2002 21:25 schreef mbravenboer het volgende:

[..]

Dat ging over het verschil tussen en 1.3 en 1.4 ;) .
Moet toch es een keer wat beter lezen :7
[..]

Dat gebeurt standaard als je een J2RE installeert en dat moet je sowieso om een jar te kunnen draaien. Het werkt ook uitstekend op de Mac.
Klopt, maar niet als je bijvoorbeeld de JRE in een submap van je eigen app zet en hem verder niet installeert :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Klopt, maar niet als je bijvoorbeeld de JRE in een submap van je eigen app zet en hem verder niet installeert :)
Tja, dat moet je ook niet doen ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Als je heel veel moeite wil doen en wat wil experimenteren kun je GCJ proberen.

Met GCJ can je:

Java source code directly to native machine code,
Java source code to Java bytecode (class files),
and Java bytecode to native machine code.

Of het allemaal goed werkt weet ik niet precies want ik ben nooit verder gekomen met GCJ dan een hello world test programmatje.

Maar mocht je het willen proberen dan kun je hem downloaden van de volgende site:

http://gcc.gnu.org/java/

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

0.0% moeite:
http://www.excelsior-usa.com/jetdlbeta.html
gewoon jdk1.4beta3 zonder ook maar 1 regel te veranderen. Kind kan de was doen :) Jet is het meest geavanceerde product op dit moment hiervoor (Jove die maakt al niets meer).

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Op donderdag 17 januari 2002 22:57 schreef Sosume het volgende:
Als je heel veel moeite wil doen en wat wil experimenteren kun je GCJ proberen.

Met GCJ can je:

Java source code directly to native machine code,
Java source code to Java bytecode (class files),
and Java bytecode to native machine code.

Of het allemaal goed werkt weet ik niet precies want ik ben nooit verder gekomen met GCJ dan een hello world test programmatje.

Maar mocht je het willen proberen dan kun je hem downloaden van de volgende site:

http://gcc.gnu.org/java/
kijk hier eens:
1.5 Will gcj and libgcj work on my machine?

Gcj and libgcj are known to work more or less with IA-32 and Sparc Solaris, Tru64 Unix, as well as IA-32, IA-64, Alpha, and PowerPC Linux. They might work on other systems. Generally speaking, porting to a new system should not be hard. This would be a good way to volunteer.
Werkt dus (nog) niet op windoos-systemen, ik neem aan dat dat de bedoeling was.

gebruik Install Anywhere maar eens van http://www.zerog.com

Hiermee maak je eenvoudig een installer voor je Java applicatie voor meerdere platvormen tegelijk. Alleen zit er een beveiliging op dat je je gemaakte installer maar 10 dagen kunt gebruiken |:(, dus let goed op!!! Crack of Serials zijn nergens te vinden op internet, dus begin maar niet met zoeken.

WhatPulse! - Rosetta@Home - Docking@Home


Verwijderd

In de MANIFEST.MF van je Java Archive moet je het zin:
code:
1
Main-Class: my.package.ClassNameToRun

toevoegen.

Eerst jarren (MANIFEST.MF wordt erbij gegenereerd), daarna met winzip (ofzo) de archive inkijken... MANIFEST.MF openen en editen.
Ziet er default zo uit: (misschien ander versie nummers, lb)
code:
1
2
Manifest-Version: 1.0
Created-By: 1.3.0 (Sun Microsystems Inc.)

editen naar:
code:
1
2
3
Manifest-Version: 1.0
Main-Class: my.package.ClassNameToRun
Created-By: 1.3.0 (Sun Microsystems Inc.)

Hierbij moet 'my.package.ClassNameToRun' wel een main() methode moet hebben die het applicatie vervolgens op kan starten..

Die Java Archive is dan (bij installatie van een JDK/JRE) automatisch onder Windows clickable.. (uitvoerbaar)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
_Jah: Eerst jarren (MANIFEST.MF wordt erbij gegenereerd), daarna met winzip (ofzo) de archive inkijken... MANIFEST.MF openen en editen.
Je kunt ook bij het jarren gelijk al een manifest file opgeven die gebruikt moet worden. Dat werkt wat makkelijker ;) .

Overigens nog een tip: je kan in een manifest file ook een classpath opgeven die gebruikt moet worden als de jar als executable wordt gebruikt :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1