|
| SWT ikke beregned til enkeltstående .jar Fra : Casper |
Dato : 25-08-05 15:00 |
|
Er SWT (fra Eclipse) ikke beregnet til cross-platform distribuerede
applikationer som enkeltstående .jar og JavaWebStart filer?
Jeg spørger fordi jeg har problemer med at køre en .jar indeholdende
applikation og SWT .jar libraries, men får fejlen "Link error reguesting
swt-win32-3138" som øjensynligt er en dll på min WinXP udviklingsmaskine.
På forhånd tak,
Casper
| |
Arne Vajhøj (25-08-2005)
| Kommentar Fra : Arne Vajhøj |
Dato : 25-08-05 17:38 |
|
Casper wrote:
> Er SWT (fra Eclipse) ikke beregnet til cross-platform distribuerede
> applikationer som enkeltstående .jar og JavaWebStart filer?
>
> Jeg spørger fordi jeg har problemer med at køre en .jar indeholdende
> applikation og SWT .jar libraries, men får fejlen "Link error reguesting
> swt-win32-3138" som øjensynligt er en dll på min WinXP udviklingsmaskine.
Det kræver jo i sagens natur noget native kode aller nederst
i GUI lagene.
Det som AWT og Swing skal bruge kommer sammen med Java.
Men SWT bruger ikke dem men har sit eget.
Så du har sådan set ret.
Jeg har ikke checket licens, men jeg er ret sikker
på at du må redistribuere det nødvendige til at
køre dine SWT apps.
Men SWT er ikke så udbredt udenfor Eclipse.
Arne
| |
Thorbjoern Ravn Ande~ (25-08-2005)
| Kommentar Fra : Thorbjoern Ravn Ande~ |
Dato : 25-08-05 21:43 |
|
Casper <casper@jbr.dk> writes:
> Er SWT (fra Eclipse) ikke beregnet til cross-platform distribuerede
> applikationer som enkeltstående .jar og JavaWebStart filer?
Nej. SWT kræver binære DLL'er på den pågældende platform for at kunne
køre.
Kig på Rich Client Project'et for at se hvordan Eclipsefolkene tænker
det skal gøres.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk/ravn/
| |
Ruben Hesselbæk (26-08-2005)
| Kommentar Fra : Ruben Hesselbæk |
Dato : 26-08-05 07:12 |
|
Casper wrote:
> Er SWT (fra Eclipse) ikke beregnet til cross-platform distribuerede
> applikationer som enkeltstående .jar og JavaWebStart filer?
>
> Jeg spørger fordi jeg har problemer med at køre en .jar indeholdende
> applikation og SWT .jar libraries, men får fejlen "Link error reguesting
> swt-win32-3138" som øjensynligt er en dll på min WinXP udviklingsmaskine.
>
> På forhånd tak,
> Casper
Hej Casper.
Du kan nemt distibuere SWT GUI'er igennem Java Webstart, du skal bare
huske at få de native DLL(Windows)/SO(Linux) filer med.
Det kan gøres ved at pakke de native filer i en separat jar fil, hvor
dll filerne ligger i roden, og så sætte følgende linje ind i din
jnlp-fil under dit resources tag.
<nativelib href="nativelib.jar"/>
Endnu bedre kan du lave OS specifikke native jar filer, så windows
maskiner fx. ikke hentes alle de native filer til linux, da den
alligevel ikke kan bruge dem
<resources os="SunOS" arch="sparc">
<nativelib href="lib/solaris/corelibs.jar"/>
</resource>
Håber det hjælper lidt
/Ruben
| |
|
|