Avatar billede fynbo Nybegynder
13. januar 2003 - 18:01 Der er 72 kommentarer og
2 løsninger

Sløv IDE

Hejsa!

Har hentet JBuilder 8, men synes ærlig talt programmet er røvlangsomt ;)

Grunden er, har jeg fået at vide, programmet er skrevet i Java og at man kan hente en opdatering som skulle gøre afviklingen langt hurtigere...

Er det jdk1.4 de snakker om?..

Desuden, kan JBuilder 8 (personal) bygge .exe filer af ens kode..

Christian .)
Avatar billede arne_v Ekspert
13. januar 2003 - 18:18 #1
Java GUI programmer (som bruger Swing) bruger enorme mængder
memory. Så hvis man har for lidt memory, så bliver det meget
langsomt.

Hvor meget meget RAM har du i din maskine ?

[jeg vil tro JB8 kræver mindst 1500 MHz og 256 MB for
at køre godt]
Avatar billede arne_v Ekspert
13. januar 2003 - 18:19 #2
JDK 1.4.1 er noget hurtigere end JDK 1.3.1, ihvertfald til
visse ting, så prøv om det hjælper.
Avatar billede arne_v Ekspert
13. januar 2003 - 18:22 #3
JB kan ikke generere EXE-filer.

Det bruger man (normalt) ikke i Java.

Man genererer class-filer og pakker dem evt. ned i en jar-fil.
Avatar billede disky Nybegynder
13. januar 2003 - 18:35 #4
SunONE fra SUN

Kørte uden problem erpå en P3 800 MHZ med 128 MB ram.

Så eventuelt skulle du skifte til et andet og bedre IDE.
Avatar billede fynbo Nybegynder
13. januar 2003 - 19:16 #5
Har 512 mb ddr ram, så det burde ikke være et problem..

Ringede til emileej og snakkede med ham, og han anbefale SunONE..

så prøver det ;)

Hvordan kompilerede man class filer til exe filer...
Avatar billede arne_v Ekspert
13. januar 2003 - 19:16 #6
Det er ihvertfald ikke i opstarten.

JB7 EE er 6 gange hurtigere end SunONE 4upd1 CE til
at starte op !
Avatar billede arne_v Ekspert
13. januar 2003 - 19:17 #7
Prøv SunONE. Der er mange som er glade for den. Måske
kan du lide den.
Avatar billede arne_v Ekspert
13. januar 2003 - 19:18 #8
Ingen af de gængse Java IDE'er kan konvertere fra .class til
.exe, fordi de bruger man som sagt ikke i Java verdenen.

Man laver en jar-fil og kører den.
Avatar billede arne_v Ekspert
13. januar 2003 - 19:20 #9
Swing er langsomt efter manges mening.

Eclipse bygger på et andet GUI toolkit kaldet SWT.

SWT bruger mere native kode. Og Eclipse har fået en
del kritik af den grund. Men det skulle være noget
hurtigere end Swing.
Avatar billede arne_v Ekspert
13. januar 2003 - 19:20 #10
Og 512 MB er nok.
Avatar billede fynbo Nybegynder
13. januar 2003 - 19:45 #11
dvs det er umulig at få exe filer fra en et javaprogram?
Avatar billede disky Nybegynder
13. januar 2003 - 19:47 #12
Nej det er ikke umuligt, men det ødelægger hele ideen bag Java.

Søg på google efter 'java to exe' der finder du 'desværre' tools til dette.
Avatar billede arne_v Ekspert
13. januar 2003 - 19:53 #13
Ikke umuligt.

Ikke brugt.

Se evt.:
http://www.eksperten.dk/spm/295601
Avatar billede fynbo Nybegynder
13. januar 2003 - 20:24 #14
hmm..

Kan .jar ekskveres på en hvilken som helst windows maskine?
Avatar billede arne_v Ekspert
13. januar 2003 - 20:37 #15
Der skal være en JDK eller JRE installeret for at
eksekvere en jar.

Men den samme jar kan køre på Win95/Win98/WinME/WinNT/Win2000/WinXP/
Linux/*BSD/Solaris/AIX/HP-UX/Tru64/VMS/MVS.................

(bare de har JDK eller JRE installeret)
Avatar billede disky Nybegynder
13. januar 2003 - 20:40 #16
og man ikke bruge properitære ting, som f.eks. JNI
Avatar billede fynbo Nybegynder
13. januar 2003 - 20:43 #17
fedt.. skal heldigvis ikke distribuere noget.. Bruger mest java som et springbræt til C#

Er der nogen der har erfaring med dette, eller skal jeg oprette nyt spgm? :)
Avatar billede fynbo Nybegynder
13. januar 2003 - 20:44 #18
og arne_v>> Ved godt jeg har spurgt om dette tidligere idag, men så nogle andre indlæg, som skrev C# var uden fremtid m.m
Avatar billede arne_v Ekspert
13. januar 2003 - 20:48 #19
Microsoft satse meget på C#.

Jeg er ikke i tvivl om, at C# får en stor rolle på Windows
platform de næste 5-10 år. Og der er rigtigt mange Windows
maskiner i denne verden !

Men til gengæld tror jeg ikke på C# på andre platforme (på trods
af Mono etc.).

C# skal nok blive et dominerende sprog for fat clients.

Til gengæld tror jeg, at Java vil være dominerende på server.

C vil uddø.

Og C++ vil blive en niche for feinchmeckere.

NB: Og husk - det er svært at spå om fremtiden !  :-)
Avatar billede fynbo Nybegynder
13. januar 2003 - 21:03 #20
wauw, tak for det svar :D

Et sidste spørgsmål - Skal nok sætte pointene op ;)

Swing er en grafisk brugerflade til Java Applikationer, men den bruger temmelig meget hukommelse.. findes der andre grafiske brugerflade, man bør bygge sin applikation på?
Avatar billede arne_v Ekspert
13. januar 2003 - 21:06 #21
Swing er den autoriserede.

Swing  bygger oven på den ældre AWT (som stadigvæk er med i Java).

Muligvis er AWT lidt "ligther", men ingen GUI programmører kan
lide AWT (jeg synes AWT er nemmere end Swing, men jeg er ikke
GUI programmør).

Så er der SWT som bruges af Eclipse, men det bruger som sagt
mere native kode og er ikke standard. Mange betragter det som
en dødssynd.

Swing er det man bruger i Java.

Og det er MicroSoft næppe kede af.

:-)
Avatar billede fynbo Nybegynder
13. januar 2003 - 21:34 #22
Okay.. og en sidste ting - Er det muligt at connecte til en mysql database gennem Java?..
Avatar billede disky Nybegynder
13. januar 2003 - 21:35 #23
Ja uden problemmer, søg her på sitet efter 'disky database' så finder du min meget anvendte databasehandler.
Avatar billede fynbo Nybegynder
13. januar 2003 - 21:45 #24
wow nice :)
Avatar billede arne_v Ekspert
13. januar 2003 - 21:48 #25
Du kan connecte til alle database som du kan få en JDBC driver til.

(og det er så godt som alle)
Avatar billede disky Nybegynder
13. januar 2003 - 21:57 #26
Mange tak :)

Kig f.eks. her:
http://www.eksperten.dk/spm/136550
Avatar billede miknil Nybegynder
14. januar 2003 - 12:42 #27
JBuilder 7 & 8 kan godt generere native eksekverbare, ikke kun til windows men også til andre platforme.

Desværre er denne feature ikke med i personal edition :-(

Mik
Avatar billede arne_v Ekspert
14. januar 2003 - 13:05 #28
Native executable i JB7 er ikke konvertering af java byte
kode til native. Det er en EXE fil som indeholder jar-filer
etc. og som starter JVM og lader den eksekvere Java byte
kode fra jar-filer etc..

Der er ingen performance fordele eller andet ved den
process. Det er en nem måde at distribuere sit program på
til folk der ikke ved hvad classpath er for noget.
Avatar billede miknil Nybegynder
14. januar 2003 - 14:54 #29
I og med at JBuilder kan pakke JVM'en med ned i den eksekverbare betyder det
at JBuilder kan generere native eksekverbare der kan distribueres til systemer hvorpå der ikke er installeret en jvm.

Desuden er en eksekverbar ikke nødvendigvis en EXE fil.

Mik
Avatar billede arne_v Ekspert
14. januar 2003 - 15:09 #30
Jeg citerer lige "Desuden, kan JBuilder 8 (personal) bygge .exe filer af ens kode."

Korrekt svar er: NEJ. Ingen version af JB kan generere en exe fil af ens kode.

Derfor skal der være en JDK eller JRE på den maskine det skal køre
på.

JB7 og JB8 (>PE) har en smart indpakning af JAR filer (og JRE). Men det
er netop kun det - en smart indpakning.
Avatar billede arne_v Ekspert
14. januar 2003 - 15:10 #31
Og du har ganske ret i at det ikke kun er EXE som er ekskverbare.

Det kan en JAR f.eks. også være.
Avatar billede miknil Nybegynder
14. januar 2003 - 15:21 #32
Præcis !

Hvad du får er fordelen af kun at skulle distribuere dit program (optimalt; én fil) hvilket er en kæmpe fordel. Det er ikke nødvendigt at basere sig på en evt. allerede installeret JVM som så naturligvis er i den forkerte version, for slet ikke at nævne det evindelige problem med klassepadder.

CLASSPATH + JAR er DLL+PATH (DLL_HELL) bare i  en anden indpakning).

Mik



Mik
Avatar billede disky Nybegynder
14. januar 2003 - 15:36 #33
Netop en stor ulempe, en linux/mac bruger kan IKKE bruge dit .exe program.

Nej tak, rene .jar filer til mig,
Avatar billede miknil Nybegynder
14. januar 2003 - 15:41 #34
Netop en kæmpe fordel hvis mit program alligevel kun skal/kan afvikles på fx en solaris.

Mik
Avatar billede arne_v Ekspert
14. januar 2003 - 15:43 #35
Det er en praktisk feature til visse environments.

Classpath har en god ting sammenlignet med DLL (før .NET), man
smider dem ikke et "system" directory men sammen med applikationen
og man kan sagtens have forskellige applikationer bruge forskellige
versioner af den samme.
Avatar billede miknil Nybegynder
14. januar 2003 - 15:49 #36
Visse applikationer (Tomcat for at nævne en enkelt) kræver at JAR filer der skal loades ved opstart ligger i en bestemt folder, i så fald kan du ikke bruge forskellige versioner af det samme arkiv, præcis som DLL er og system32.
Teoretisk er det nemmere at håndtere JAR filer, i praksis er det min erfaring at problemerne er de samme - ikke uventet da begge teknologier forsøger at løse det samme problem.

.Net løser jo heller ikke DLL problematikken, nu skal du som udgangspunkt bare lægge dine 'private' DLL'er lokalt istedet for globalt.

Mik
Avatar billede arne_v Ekspert
14. januar 2003 - 15:58 #37
????

At en applikation evt. forventer at JAR filer ligger i et bestemt
directory forhindre da ikke på nogen måde at forskellige applikationer
bruger forskellige versioner af en JAR filer.

Så jeg kan slet ikke følge dit argument !

Nu er jeg ikke .NET ekspert, men så vidt jeg ved indeholder .NET to
nye ting:
  - det er ikke længere comme il faut at opdatere globale DLL'ere
    (de kommer som lokale for applikationen)
  - der kan være 2 versioner af samme DLL i hukommelsen samtidigt
Tilsammen gør det at applikationer kan installeres og køres
uafhængigt af hinanden.

DLL hell er ikke at sætte path. DLL hell er konfliktende
versioner af de samme DLL'er.
Avatar billede miknil Nybegynder
14. januar 2003 - 18:40 #38
Det er en misforståelse at DLL_HELL udelukkende drejer sig om
DLL'er i system32 kataloget -  Pathen er i høj grad en del af problemet.

Når en app. beder win32 om at loade en dll så kigger systemet først efter filen i applikationens work dir, derefter i system32 og sidst i pathen, system32 er derfor i denne sammenhæng at betragte som roden af pathen.

konfliktende DLL'er kan derfor findes alle steder i pathen,  ikke kun i system32.

Det er korrekt at parksis for installation af DLL'er er ændret i .Net. 
At Microsoft nu som udgangspunkt installerer DLL'er lokalt betyder bare at du på din maskine skal have en håndfuld msvcrt.dll'er installeret hist og pist på
din maskine.

Problemet med flere versioner af jar filer og flere classpathen er præcis det samme - for igen at nævne tomcat så prøv at få denne java applikation igang med to forskellige versioner af myslqs jdbc driver.

Mik
Avatar billede arne_v Ekspert
14. januar 2003 - 18:53 #39
????

At .NET bruger lokale DLL'ere betyder at applikationer bliver totalt
uafhængige af hinanden og at DLL problemet er løst. Ja det koster lidt
disk-space. But so what.

Og problemet med 2 versioner af samme JAR fil er løst i Java.
Det hedder classloaders. Og hvis man kan stole på Tomcat
dokumentationen, så er det også løst i Tomcat. Er det nemt
med de classloaders ? Nej, men hvis folk vil bruge 2 forskellige
versioner af samme software i deres applikation, så må de sætte
sig ned og læse lidt !
Avatar billede miknil Nybegynder
15. januar 2003 - 09:04 #40
Altså - For at skære det helt ud i pap:

classes12.jar og classes111.jar er to forskellige versioner af oracles thin jdbc driver.

Java applikation a benytter sig af classes12.jar
Java applikation b benytter sig af classes111.jar
Begge applikationer benytter sig af system CLASSPATH.

Applikation a duer ikke længere fordi classes111.jar kommer før classes12.jar i CP. Præcis samme opførsel som DLL_HELL.

Nu vil du argumentere at app a og app b ikke skal benytte systemets CLASS_PATH, men det er et faktum at det gør en stor del af dagens java applikationer.

Og nej, det er ikke løst i Tomcat hvis det er nødvendigt at jar filerne loades af Tomcat ved opstart - d.v.s før web-applikationerne.

mik
Avatar billede arne_v Ekspert
15. januar 2003 - 09:14 #41
Øh.

Og hvorfor skulle det være nødvendigt at loade en JDBC driver
før web-applikationerne ?

Anbring dem i lib for de web-applikationer der skal bruge dem og
voila så virker det.

Og den generelle CLASSPATH (ikke CLASS_PATH !) bør være tom. Alt andet
er at bede om problemer.
Avatar billede miknil Nybegynder
15. januar 2003 - 09:17 #42
Hvorfor øh. ??

Hvis du fx benytter dig af en custom jdbcrealm er det nødvendigt at
loade jar før web-app.

Og som jeg skrev ville du nok argumentere at man ikke skulle benytte sig af system CP, men det gør en stor del applikationer desværre.

Mik
Avatar billede miknil Nybegynder
15. januar 2003 - 09:18 #43
Og det er altså ikke nødvendigt at spille overlegen fordi der sniger sig et ekstra _ ind
( CLASSPATH (ikke CLASS_PATH )

Mik
Avatar billede miknil Nybegynder
15. januar 2003 - 09:21 #44
Et andet problem med tomcat og flere jar filer optræder hvis du ønsker at benytte jndi.
Avatar billede arne_v Ekspert
15. januar 2003 - 09:44 #45
Det lyder rigtigt: hvis man vil validere brugere i 2 forskellige
web-applikationer mod 2 forskellige database som kræver samme JDBC
driver i forskellig version, så har man nok et problem.

Men at sammenligne det problem med DLL'er i system32 directories
finder jeg ret malplaceret. Det ene er en meget specielt tilfælde
(hvor det altså virker perfekt i de normale tilfælde). Det andet er
normal tilfældet.

Jeg har aldrig mødt en applikation som definerede en classloader der
kun kiggede i system classpath.

Hvilket på almindeligt dansk betyder, at det står folk frit for at
rette startup scriptet til at bruge en eksplicit classpath i java
kommandoen.

Iøvrigt synes jeg at de fleste apps idag kommer med det i startup
scripts.

System CLASSPATH var langt hen af vejen et 90'er problem.
Avatar billede arne_v Ekspert
15. januar 2003 - 09:45 #46
Og hvorfor anbringer du ikke en jndi.properties i hver
applikation ?
Avatar billede arne_v Ekspert
15. januar 2003 - 10:36 #47
Hvis jeg havde behovet for at løse den problem-stilling:

#Det lyder rigtigt: hvis man vil validere brugere i 2 forskellige
#web-applikationer mod 2 forskellige database som kræver samme JDBC
#driver i forskellig version, så har man nok et problem.

Så ville jeg nok vælge at køre 2 instanser af Tomcat på port 8009
og 8010, og så lade Apache connecte til to forskellige porte for
de to forskellige apps.

Det vil kræve lidt arbejde med konfigurationen, men det må man leve
med, når man vil lave noget så specielt.
Avatar billede miknil Nybegynder
15. januar 2003 - 10:53 #48
Tomcat var bare et (åbenbart uheldigt valgt ?!) eksempel på at forskellige versioner af jar filer giver problemer.

Og nej system CLASSPATH er stadig et nærværende problem, det forsvandt ikke fordi vi rundede 2000.

At bede almindelige brugere om at ændre i startup scriptet er uholdbart, det er de slet ikke klædt på til.

"når man vil lave noget så specielt" ? De fleste webapplikationer har et brugerbegreb, hvis du vil bruge realms så er det et almindeligt forekommende problem.


Mik
Avatar billede miknil Nybegynder
15. januar 2003 - 11:06 #49
Spørgsmålet gik egentlig på om JB kan lave exe filer ud af min code, til det er svaret ja.
Godt nok i form af en indpakning af dine jar fil(er), men det finder jeg underordnet.

Mik
Avatar billede arne_v Ekspert
15. januar 2003 - 11:16 #50
Det er ganske rigtigt almindeligt at validere brugere. Men det er
jo totalt irrelevant for diskusionen.

Du påstår jo at det er almindeligt at have 2+ web-applikationer som validerer
mod 2+ databaser med samme JDBC driver med forskellig version i samme instans
af Tomcat !

Det tror jeg altså ikke på er almindeligt.
Avatar billede miknil Nybegynder
15. januar 2003 - 11:20 #51
Det er da ikke irrelevant at validere brugere, det er jo netop der problemet
forekommer.
Avatar billede arne_v Ekspert
15. januar 2003 - 11:29 #52
Nej.

Problemet opstår kun hvis man fra samme instans af Tomcat vil validere
mod 2 forskellige database med to forskellige versioner af samme driver.
Avatar billede miknil Nybegynder
15. januar 2003 - 11:33 #53
Jeg tror du misforstår mig med vilje for at kunne fortsætte din argumentation.
Det er livet altså for kort til.

Forskellige versioner af jar filer giver samme problem som forskellige versioner af dll'er i min verden, hvis det ikke gør det i din verden så tilykke med det.


Mik
Avatar billede arne_v Ekspert
15. januar 2003 - 11:56 #54
Altså:
  * for at have et problem med 2 forskellige versioner af samme jar, så
    må man nødvendigvis have 2 forskellige versioner af samme jar
    (det kan jeg ikke have misforstået)
  * Tomcat er nævnt 10+ gange (det tror jeg heller ikke jeg har misforstået)
  * hvis ikke de skal bruges til validering så putter man dem bare
    i app'ernes lib og så har man ikke noget problem - altså må
    det være fordi de skal bruges til validering (det synes jeg
    heller ikke at jeg kan have misfortsået)

Jeg mener så at det setup er både usædvaneligt og uhensigtsmæssigt.

Det står enhver frit for selv at vurdere om de er enige.
Avatar billede miknil Nybegynder
15. januar 2003 - 12:00 #55
Du er altså enig i at to forskellige versioner af en jar fil kan give
samme problemer som 2 forskellige versioner af en DLL.

Resten af tråden er bare fnidder omkring det emne.
Avatar billede arne_v Ekspert
15. januar 2003 - 12:03 #56
Jeg er enig i at hvis man laver en tåbeligt design med Java, så
kan man få samme problem som er er uundgåeligt med DLL (før .NET).
Avatar billede miknil Nybegynder
15. januar 2003 - 12:05 #57
Realiteterne er at det du kalder tåbeligt design er ganske almindeligt,
men jeg opfatter din sidste kommentar som en accept af tingenes tilstand.

:-)

Mik
Avatar billede arne_v Ekspert
15. januar 2003 - 14:32 #58
Du er meget velkommen til at tro, at 1 Tomcat instans med 2 forskellige
versioner af samme JDBC driver som begge bruges til validering er almindeligt.

Det er det ikke.

Jeg har fuldt ud accepteret, at hvis man tænker sig en lille smule om,
når man laver Java, så har man aldrig problemer med forskellige
versioner af samme jar fil.

Du er meget velkommen til at fortsætte med den Tomcat konfiguration,
anbringe dine utility libraries i system CLASSPATH etc. og leve
med problemerne.

Java har løsninger. Men det er op til folk selv om man vil bruge
dem.
Avatar billede arne_v Ekspert
15. januar 2003 - 14:33 #59
PS: Jeg kom jo med løsningen på Tomcat problemet "10:36:55" og
jævnfør ekspertens regler har du ret til at anvende den.
Avatar billede miknil Nybegynder
15. januar 2003 - 14:55 #60
Jeg husker ikke jeg har postet et spørgsmål, endnu mindre du har postet et svar jeg ville/kunne bruge til noget som helst.

Hvis jeg havde problemer med Tomcat jeg ikke selv kunne løse ville jeg da naturligvis poste et spørgsmål.

Du ser kun problemet fra udviklerens/superbrugerens synspunkt, der kan man sagtens forvente problemerne vil/kan blive løst.
Det er en anden snak når applikationerne rykker ud på slutbruger maskinerne.
Avatar billede arne_v Ekspert
15. januar 2003 - 15:05 #61
Så jeg kan konkludere at:
  - du mener ikke at Tomcat har et problem med forskellige
    versioner af samme JAR fil som du ikke kan løse men at du
    alligevel mener at det er et stort problem
?
Avatar billede arne_v Ekspert
15. januar 2003 - 15:07 #62
Og den nemmeste måde at løse slutbruger problemet på er: Tomcat !

Eller lidt mere generelt: tynde klienter og koden på server.
Avatar billede miknil Nybegynder
15. januar 2003 - 15:14 #63
Du fatter brik.

Tomcat var et,som tidligere nævnt, (åbenbart uheldigt valgt !?) eksempel.

Du springer rundt i argumentationen, man kunne godt mistænke dig for at besidde en konsulent stilling.

Problemet var jar filer + CP er analogt med Path+DLL.
Hvad i alverden har det med tynde klienter, tomcat og koden på server at gøre, det er jo helt hen i vejret.
Avatar billede arne_v Ekspert
15. januar 2003 - 15:22 #64
#Problemet var jar filer + CP er analogt med Path+DLL.

Og det er lige præcist det det ikke er.

Fordi:
  * forskellige JVM kører uafhængigt af hinanden
  * JVM har classloader hieraki hvilket gør at foskellige
    komponenter indenfor JVM kan køre uafhængigt af hinanden
(hvis man følger god praksis for design)

Og det eneste eksempel du kunne komme op med for at argumentere mod
det var meget meget specielt.
Avatar billede miknil Nybegynder
15. januar 2003 - 15:25 #65
En gang til for dem på bageste række:

classes12.jar og classes111.jar er to forskellige versioner af oracles thin jdbc driver.

Java applikation a benytter sig af classes12.jar
Java applikation b benytter sig af classes111.jar
Begge applikationer benytter sig af system CLASSPATH.

Applikation a duer ikke længere fordi classes111.jar kommer før classes12.jar i CP
Avatar billede arne_v Ekspert
15. januar 2003 - 15:26 #66
#Hvad i alverden har det med tynde klienter, tomcat og koden på server at gøre, det er jo helt hen i vejret.

Du bragte selv emnet på bane !

Du skrev:
#Du ser kun problemet fra udviklerens/superbrugerens synspunkt, der kan man
#sagtens forvente problemerne vil/kan blive løst. Det er en anden snak når
#applikationerne rykker ud på slutbruger maskinerne.

Jeg svarede:
#Og den nemmeste måde at løse slutbruger problemet på er: Tomcat !
#Eller lidt mere generelt: tynde klienter og koden på server.

Du kan være uenig med mig i at tynde klienter og kode på serveren
er løsningen på dette problem.

Men hvis ikke du vil give mig ret i at det er en almndelig anbefalet
løsning på problemet, så har du misset lidt de sidste 10 år.
Avatar billede arne_v Ekspert
15. januar 2003 - 15:28 #67
En gang til for dem på bagerste række:

java -classpath classes111.jar Foobar
java -classpath classes12.jar Foobar

virker fint.
Avatar billede miknil Nybegynder
15. januar 2003 - 15:29 #68
Altså jeg gider ikke begynde at diskutere tynde klienter o.s.v - det er en helt anden snak.

Problemet som jeg skitserede eksisterer i den virkelige verden - ikke kun hos mig men hos alle der har java applikationer installeret på desktoppen.
Avatar billede miknil Nybegynder
15. januar 2003 - 15:32 #69
#java -classpath classes111.jar Foobar
#java -classpath classes12.jar Foobar
# virker fint.

Enig, men sådan bliver applikationerne desværre ikke installeret. Det er jo deri hele problemet ligger.

Der er heller ikke krav om at du absolut pladrer dine dll'er ned i system32, det er ligeså fint at lægge dem lokalt ved applikationen (ja det kunne man også før .Net), faktum er bare at en helt masse applikationer lægger deres DLL'er globalt.
Avatar billede arne_v Ekspert
15. januar 2003 - 15:44 #70
Det er efter min mening mere et levenadør problem end det
er et Java problem.

Men normalt kan du da bare rette startup scriptet.
Avatar billede miknil Nybegynder
15. januar 2003 - 15:47 #71
Det samme gør sig gældende for DLL problematikken,
leverandøren kan lægge sind DLL'er lokalt, eller
man kan "bare" kopiere de korrekte DLL'er hen i applikationens home katalog.
Problemerne er sammenlignlige

Mik
Avatar billede arne_v Ekspert
15. januar 2003 - 16:07 #72
Ikke rigtigt.

Der er både arkitektoniske forskelle:
  * før .NET kan du kun loade 1 DLL med et bestemt navn
  * DLL navne angives i EXE filen - og det er noget nemmere at
    rette i en BAT-fil end patche en EXE
så man kan ikke "bare" rette til.

Og praktiske forskelle:
  * ingen Java installationer jeg har set erstatter filer
    i en eksisternde JDK/JRE på maskinen - modsætning til Windows
  * de fleste Java programmører har lært at putte jar filer i
    et app specifikt lib og ikke putte noget i system CLASSPATH
Avatar billede miknil Nybegynder
15. januar 2003 - 16:24 #73
Jeg giver op arne_v, du vil ikke indse det.
Avatar billede miknil Nybegynder
15. januar 2003 - 16:26 #74
Løsningerne er forskellige, problemerne er de samme .......
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