RedHat i JAVA
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.
Jesi probao linkati /usr/java/jre1.6.0_02/usr/java na /usr/bin/java ?
briši JRE ;)
Imaš open source alternativu JRE koju je napravio baš RedHat
instaliraj paket java-openjdk i plugin za browsere
(ako ne postoji taj paket, traži: IcedTea (bivše ime) ili OpenJdk
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.
@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.
linkanje se radi s:
ln -s /putanja/na/koju/hoces/linkati
Također stavi si PATH varijablu u svoj .profilni_fajl do JRE-a.
pa rađe koristi open source stvar koju je napravio proizvođač tvojeg operativnog sustava..... radit će 100%
i stvar jednako dobro radi kao i prava JRE, bar meni nikada nije štekala
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š.
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.
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!