Avatar billede Slettet bruger
17. marts 2010 - 17:21 Der er 26 kommentarer og
1 løsning

Eclipse: Fejl ved opstart

Halløj,

Jeg har prøvet at spørge på det officielle forum, men der har ingen kunnet hjælpe mig, hvorfor dette må siges at være et ret desparat forsøg...

Når jeg starter Eclipse, får jeg følgende advarsel:
http://img7.imageshack.us/img7/6351/errorym.jpg

Jeg har prøvet at rette følgende i ini-filen:
-Xms40m
-Xmx256m
Til:
-Xms128m
-Xmx512m

Det hjalp ikke; jeg får nu denne fejl:
http://img717.imageshack.us/img717/6485/error2m.jpg

i7 920, 6 GB RAM, Windows 7 Professional 64 bit. Jeg har prøvet med flere forskellige versioner af Eclipse og får altid samme fejl, og jeg har prøvet at overføre hele programmappen til en anden pc, hvor problemet ikke opstår.

Nogen forslag?
Avatar billede arne_v Ekspert
17. marts 2010 - 17:59 #1
Ligger der en Java der hvor Eclipse kigger efter den?
Avatar billede Slettet bruger
17. marts 2010 - 18:03 #2
C:\Program Files\Java\jre6\bin\server\jvm.dll findes, ja.
Avatar billede arne_v Ekspert
17. marts 2010 - 18:04 #3
Jeg undrer mig lidt over at -vm peger paa jvm.dll og ikke java.exe !

http://wiki.eclipse.org/Eclipse.ini siger exe !
Avatar billede arne_v Ekspert
17. marts 2010 - 18:05 #4
Har du en env variabel JAVA_HOME og hvad peger den paa?
Avatar billede Slettet bruger
17. marts 2010 - 18:09 #5
Nej, men jeg prøvede at oprette
JAVA_HOME=C:\Program Files\Java\jre6\bin\java.exe
under env vars for systemet, og jeg får stadig samme fejl.
Avatar billede Slettet bruger
17. marts 2010 - 18:10 #6
Rettede det til
C:\Program Files\Java\jre6\bin
, som det vist bør være (?) - men det hjalp ikke.
Avatar billede arne_v Ekspert
17. marts 2010 - 18:13 #7
JAVA_HOME=C:\Program Files\Java\jre6
Avatar billede arne_v Ekspert
17. marts 2010 - 18:13 #8
Du har ikke en JDK paa maskinen?

(Eclipse burde virke med JRE, men ...)
Avatar billede arne_v Ekspert
17. marts 2010 - 18:14 #9
Har du proevet at rette -vm ?
Avatar billede Slettet bruger
17. marts 2010 - 18:41 #10
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18

Afhjalp ikke problemet.

eclipse.ini indeholder:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.java.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m

Ved du, hvor jeg kan ændre på de øvrige argumenter (så jeg kan finde -vm)?
Avatar billede arne_v Ekspert
17. marts 2010 - 18:49 #11
Se Eclipse Wiki i linket ovenfor
Avatar billede Slettet bruger
17. marts 2010 - 20:50 #12
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.java.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m

Slet ingen reaktion ved opstart. Hvad pokker?
Avatar billede arne_v Ekspert
18. marts 2010 - 15:17 #13
Hvis du
* har JAVA_HOME til at pege paa C:\Program Files\Java\jdk1.6.0_18
* udpakker en sprit ny kopi af Eclipse i et andet dir
* starter op
hvad saa?
Avatar billede Slettet bruger
18. marts 2010 - 20:14 #14
Så får jeg desværre igen en fejl ved opstart:
http://img403.imageshack.us/img403/1482/error3.jpg

Indholdet er (formentligt logisk nok) meget lig de oprindeliges:
http://img7.imageshack.us/img7/6351/errorym.jpg
http://img717.imageshack.us/img717/6485/error2m.jpg

Nogen idéer? Det virker lidt underligt for mig... Jeg prøver lige at køre det på min bærbar.
Avatar billede Slettet bruger
18. marts 2010 - 20:24 #15
Da virker det uden problemer efter direkte overførsel af programfilerne. Der var dog en minimal forskel at spore i systemvariablene: På min laptop var JAVA_HOME (foruden at være defineret som brugerspecifik hvilket dog, som forventet, viste sig ingen indflydelse af have whatsoever) sat til C:\Program Files (x86)\Java\jdk1.6.0_18 frem for C:\Program Files\Java\jdk1.6.0_18 - og JDK er da også at finde i Program Files (x86) på den maskine, selvom det på min stationær befinder sig under Program Files. At et program ligger under x86-mapper indikerer, at det afvikles i et emuleret 32 bit-miljø, ikke? Jeg prøver lige at installere Java og JDK på min stationær (den problematiske maskine) igen.
Avatar billede Slettet bruger
18. marts 2010 - 20:26 #16
Det viste sig, at der på stationæren er installeret 64 men på bærbaren 32 bitversionen af JDK. Underligt (da de begge kører 64 bit OS).
Avatar billede arne_v Ekspert
18. marts 2010 - 20:34 #17
Jeg mener at det skal vaere en af:

Windows      Java        Eclipse
32            32          32
64            32          32

Eclipse findes ikke i 64 bit udgave til Windows.
Avatar billede Slettet bruger
18. marts 2010 - 20:37 #18
*tilfældig tilsvining*
Tilsyneladende virker Eclipse, der kun findes i en 32 bitversion til Windows, ikke med 64 bitversioner af Java; en ny installation af JDK 64 bit løste ikke problemet, men da jeg smed JDK 32 bit ovenpå, havde Eclipse pludselig intet at klage over. Er der nogen speciel grund til, at et developer-miljø kørende som 32 bitapplikation ikke kan snakke sammen med et runtime- kørende som 64?
Avatar billede Slettet bruger
18. marts 2010 - 20:38 #19
Godt, hvad du sagde, så. Men stadig: Er der nogen speciel grund til, at et developer-miljø kørende som 32 bitapplikation ikke kan snakke sammen med et runtime- kørende som 64?
Avatar billede arne_v Ekspert
18. marts 2010 - 20:43 #20
Hvis Eclipse var ren Java, saa ville den ikke vaere 32/64 bit specifik.

Java class filer er ens paa alle platforme.

Men Eclipse er ikke ren Java.

Eclipse har en opstarts EXE fil, saa man kan faa en Eclipse ikon fremfor en standard Java ikon.

Eclipse bruger ikke Swing men SWT til sin egen GUI (du kan dog sagtens lave Swing GUI i Eclipse). SWT indholder nogle native DLL'er.

Den EXE og de DLL'er skal vaere i samme bitness som JVM'em for at det snakker sammen.
Avatar billede arne_v Ekspert
18. marts 2010 - 20:46 #21
Eclipse 3.6 vil inkludere support for Windows 64 bit.
Avatar billede Slettet bruger
18. marts 2010 - 20:48 #22
Aha. Tak for informationen og hjælpen med fejlfindingen, så. Smid du bare et svar :)
Avatar billede Slettet bruger
18. marts 2010 - 20:54 #23
Og forresten: På hvilket niveau emulerer Windows 32 bit-apps? Gøres det i CPU'en, eller når Windows håndterer koden?
Avatar billede arne_v Ekspert
18. marts 2010 - 20:59 #24
svar
Avatar billede arne_v Ekspert
18. marts 2010 - 20:59 #25
CPU'en
Avatar billede arne_v Ekspert
18. marts 2010 - 21:02 #26
CPU'en understoetter 32 bit apps med 64 bit OS.

Jeg antager at OS saetter en bit naar den starter en 32 bit app som faar CPU'en til at udfoere EXE som 32 bit instruktioner.
Avatar billede Slettet bruger
18. marts 2010 - 21:28 #27
Aha. Det virker umiddelbart lidt imod de basale principper om abstraktionsniveauer at lade styresystemet fortælle CPU'en, at den skal køre en bestemt process i kompabilitetsmode... Men sådan er der jo så meget, der er mystisk realiseret, når man graver i IT.
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