Dilbert sri 4.6.2008 15:49

Ovako, instalirao sam JAVA JRE 1.6.0_02 na RedHat Linux i ista je vidljiva i uključena u Java Control Panelu.

 

Medjutim, which java naredba i dalje pokazuje na /usr/bin/java folder, umjesto na /usr/java/jre1.6.0_02/usr/java

 

Java koristenje u browseru me ne zanima, imam neke aplikacije koje zahtijevaju JAVU i koje se odbijaju izvrsiti pod defaultnom JAVOM u usr/bin/java

 

Kako sto bezbolnije i najjednostavnije podesiti potreban folder i koristenje jave za SVE korisnike na sustavu (svi trebaju koristiti istu verziju JAVE) jer se pod tim korisnicima vrti potrebna aplikacija.

 

export JAVAPATH ili kako vec (googlao sam) nije pomoglo. :(

 

 

Dakle, ukratko, kako sto krace i najbezbolnije svim korisnicima omoguciti koristejne zadnje instalirane jave na sustavu?

I da postavke ostanu sacuvane nakon reboota.

 

Hvala!

 

 

 

Dilbert sri 4.6.2008 16:06

Eh, da, evo poruke o gresci koju dobijam kada pokrecem neku JAVA aplikaciju:

 

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
   at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateTabRects(int, int) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo() (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutContainer(java.awt.Container) (/usr/lib/libgcj.so.5.0.0)
   at java.awt.Container.layout() (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.plaf.basic.BasicTabbedPaneUI$PropertyChangeHandler.propertyChange(java.beans.PropertyChangeEvent) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(java.beans.PropertyChangeEvent) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.JTabbedPane.setModel(javax.swing.SingleSelectionModel) (/usr/lib/libgcj.so.5.0.0)

 

OK, kuyim da je problem u libgcj.so.5.0.0. ali koji tocno paket skinuti i instalirati. Uvijek mu fali nesto od potrebnih librarya. Hocu sve u jednom, stroj je za testiranje nekih stvari koje se vrte u produkciji kod korisnika i nemam vremena za instaliranje 101 raznog librarya i paketa da bi citava stvar proradila.

Tux Slave sri 4.6.2008 18:31
Dilbert kaže...

Eh, da, evo poruke o gresci koju dobijam kada pokrecem neku JAVA aplikaciju:

 

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
   at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateTabRects(int, int) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateLayoutInfo() (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.layoutContainer(java.awt.Container) (/usr/lib/libgcj.so.5.0.0)
   at java.awt.Container.layout() (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.plaf.basic.BasicTabbedPaneUI$PropertyChangeHandler.propertyChange(java.beans.PropertyChangeEvent) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(java.beans.PropertyChangeEvent) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object) (/usr/lib/libgcj.so.5.0.0)
   at javax.swing.JTabbedPane.setModel(javax.swing.SingleSelectionModel) (/usr/lib/libgcj.so.5.0.0)

 

OK, kuyim da je problem u libgcj.so.5.0.0. ali koji tocno paket skinuti i instalirati. Uvijek mu fali nesto od potrebnih librarya. Hocu sve u jednom, stroj je za testiranje nekih stvari koje se vrte u produkciji kod korisnika i nemam vremena za instaliranje 101 raznog librarya i paketa da bi citava stvar proradila.

 Probaj pokretati program ovako:

LD_LIBRARY_PATH="/usr/lib/libgcj.so.5.0.0" [ime_programa]

Evo pravi primjer:

LD_LIBRARY_PATH="/usr/lib/libgcj.so.5.0.0" compiz


Hmm. Ali nevjerujem da bi to radilo, jer program nadje library. Kad dodjem kuci pa cu pogledati ciji je to library i dali ima update za njega. Update-a vjerojatno nece biti(sistem bi ti sam rekao) pa ce trebati kompajlirati iz source-a. btw ima nacin da instaliras sve pakete odjednom(pakete koji sadrze java u sebi):

[komanda_za_instalaciju_paketa] java* jre* - neznam koji packet manager koristi RH(mislim yum).
Dilbert sri 4.6.2008 18:47

@stef: kako linkati?

 

Hvala svima, ali nista od toga nije zadovoljavajuce rjesenje. Program se u stvari pokrece preko jednog Windows schedulera, putem mreze, i MORA raditi na nacin da se pozove samo program, koji onda sam poziva ostalo sto mu treba (.jar datoteke i Java interpreter preko njih).

Ono sto ne zeli da suradjuje u cijeloj prici je Java. Jednom davno sam to uspio rijesiti (uz puno muke), ali sad to vise ne sljaka. :(

Sto god da mi poziva Javu, ne radi, a to su 2,3 programa koja trebaju za produkciju.

stef sri 4.6.2008 23:30

Nije isto da li se korsiti SUNova, IBMova ili neka treća Java. Ovisi o namjeni.

 

Kako linkati:

 

ln -s <TARGET>  <LINK_NAME>

 

link_name će ti biti /usr/bin/java. No prvo pogledaj da li je to već link na Javu koja se nalazi negdje drugdje na filesystemu. Ak nije, preimenuj taj dir pa onda napraviš link na Javu koju želiš.

Dilbert čet 5.6.2008 17:48

Hvala svima koji su se potrudili pomoći, linkanje je riješilo problem.

 

I da, nije isto koja se Java koristi, proizvođač izričito traži korištenje Sunove Jave. Ne garantira da će sa drugim verzijama raditi, a i u tom slučaju, možeš se oprostiti od direktne podrške proizvođača ukoliko nešto ZBILJA ne radi. Smijeh