Allt från Computex 2023

Java Virtual Machine i Ubuntu?

Permalänk
Medlem

Java Virtual Machine i Ubuntu?

Jag har precis installerat om Ubuntu nu, och ja, jag komemr inte riktigt ihåg hur jag gjorde när jag installerade java förra gången.

Jag hade för mig att jag gjorde det i Synaptic, men nu när jag valde paketen java-common och free-java-sdk så vägrade eclipse starta upp, den påstod att den saknade en .jar-fil (som förövrigt låg där den skulle). Så jag tog bort free-java-sdk.

Då testade jag att installera Suns JVR, vilket jag iaf lyckades få in i firefox, men sen fick jag ett felmeddelande när jag skulle sätta igång eclipse (nu hade jag alltså tagit bort free-java-sdk och hade endast Suns JVR och java-common).

Hur ska jag lösa det här?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk

Javabinärerna måste vara tillgänliga i din $PATH eller i /home/kaminix/Program/eclipse/jre/bin (som symlänkar mot dina riktiga javabinärer)

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem

Hur ordnar jag detta då? Vilket dokument är det som styr $PATH?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk
Medlem

/etc/profile

Permalänk
Medlem

Har även startat om efter ändringen. Ska det inte fungera nu?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk
Citat:

Ursprungligen inskrivet av Trojan1313
http://upl.silentwhisper.net/uplfolders/upload0/jre_finns.png
Har även startat om efter ändringen. Ska det inte fungera nu?

Eh? Varför har du lagt till /usr/lib till din $PATH? Där finns inga binärer...

Det enklase sättet att lösa detta är nog att du skapar katalogen jre/bin i din eclipsekatalog och sedan gör en symlänk till javabinären. Då slipper du bråka med olika öppna/stängda versioner av Java i din $PATH.

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av FunkFarfar
Eh? Varför har du lagt till /usr/lib till din $PATH? Där finns inga binärer...

Det enklase sättet att lösa detta är nog att du skapar katalogen jre/bin i din eclipsekatalog och sedan gör en symlänk till javabinären. Då slipper du bråka med olika öppna/stängda versioner av Java i din $PATH.

Som du såg så är det där jag installerat JVM.
Hur gör jag en sån där länk då? Sen finns det ju annat som använder Java. Jag vill göra så att hela systemet kan använde JVM som jag isntallerat där i /usr/lib

Jag la den i lib för att FireFox låg där och det var det enda programet jag var säker på vart det låg.

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk
Citat:

Ursprungligen inskrivet av Trojan1313
Som du såg så är det där jag installerat JVM.
Hur gör jag en sån där länk då? Sen finns det ju annat som använder Java. Jag vill göra så att hela systemet kan använde JVM som jag isntallerat där i /usr/lib

Jag la den i lib för att FireFox låg där och det var det enda programet jag var säker på vart det låg.

Installera aldrig binärer i /usr/lib. Det är en katalog för bibliotek. /usr/local eller /opt är bra platser för program som inte är en del av distributionen.

Om du nu installerade i /usr/lib så borde sun jdk binärerna lagt sig i katalogen /usr/lib/jdk1.5.0_04/bin. Peka pathen dit.

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av FunkFarfar
Installera aldrig binärer i /usr/lib. Det är en katalog för bibliotek. /usr/local eller /opt är bra platser för program som inte är en del av distributionen.

Om du nu installerade i /usr/lib så borde sun jdk binärerna lagt sig i katalogen /usr/lib/jdk1.5.0_04/bin. Peka pathen dit.

Varför ligger FireFox i lib då?

Om jag ska installera Java i /usr/bin, kör jag då:
cd /usr/bin
sudo sh <dir>/fil
Klart?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk

$ which firefox $ /usr/bin/firefox

Det ligger i /usr/bin (om du inte installerat det själv i /usr/lib)

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av FunkFarfar

$ which firefox $ /usr/bin/firefox

Det ligger i /usr/bin (om du inte installerat det själv i /usr/lib)

Ubuntu la den i /usr/lib/mozilla-firefox
Men är det så som jag skrev ovan som jag ska göra?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)

Permalänk
Citat:

Ursprungligen inskrivet av Trojan1313
Ubuntu la den i /usr/lib/mozilla-firefox
Men är det så som jag skrev ovan som jag ska göra?

Nej Ubuntu har binären i /usr/bin. I /usr/lib/mozilla-firefox ligger biblioteken för firefox.

Java använder sig inte av Linux filsystem som resten av Linuxprogrammen utan skapar en egen katalog med underkataloger för bin osv...

Jag har installerat Sun Java i /opt och sedan lagt till /opt/jdk1.5.0_04/bin till min $PATH.

Visa signatur

Ubuntu/Fedora-troll, Mono-kodare,
Ogg Vorbis/Theora-fetischist samt FSF-förespråkare.

Permalänk
Medlem

Nu löste jag det på det lata sättet istället, jag isntallerade Azureus (skulle ändå ha det) via apt, och fick därmed med Java.

Men eclipse ger nu följande error (den hänvisar till en fil där detta står):

Citat:

!SESSION Fri Jul 01 14:57:58 CEST 2005 -----------------------------------------
!ENTRY org.eclipse.core.launcher 4 0 2005-07-01 14:57:59.147
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.RuntimeException: Could not find framework
at org.eclipse.core.launcher.Main.getBootPath(Main.java:635)
at org.eclipse.core.launcher.Main.basicRun(Main.java:272)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)

Är det ett ofullständigt paket jag laddat ner eller vaddå?

Visa signatur

Macbook Pro 15" (2,4 GHz Core Duo)