Dica para facilitar a portabilidade [Resolvido]

4 respostas
KaosBr

Bom dia :slight_smile:

Pessoal, fiz uma telinha no java, no windows. Muito simples, nem mesmo label tinha, porém não consegui abrir no Linux.

Qual interface, é mais indicada para criar sistemas, para serem usados em outros sistemas?

[]s

4 Respostas

Eder_Peixoto

Qual o motivo? Dispara alguma exception?

KaosBr

Boa noite,

Recompilei um projeto no proprio linux, agora mesmo, para testar. E o programa não abriu, o estranho é que dentro do compilador, a tela apareceu normalmente.

Tentei abrir usando um terminal, segue abaixo o erro:

java -jar "/media/pen/Java/ProjAgenda/dist/ProjAgenda.jar"
Exception in thread "main" java.lang.NoClassDefFoundError: agenda.Agenda
   at java.lang.Class.initializeClass(libgcj.so.8rh)
Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/media/pen/Java/ProjAgenda/dist/ProjAgenda.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.8rh)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.Class.forName(libgcj.so.8rh)
   at java.lang.Class.initializeClass(libgcj.so.8rh)

[]s

E

Desinstale o java que sua distribuição Linux usa, e instale o Java do JDK da Sun, ou então o OpenJDK (também conhecido por IcedTea)

Sintoma: veja essa linha escrita “gnu.GCJ.algumacoisa”.

KaosBr

Boa tarde,

Removi o java, que veio com o sistema. Fiz o teste inverso. Criei o aplicativo no linux, e executei no windows, ou seja funciona ao menos no nivel que estou trabalhando no momento.

[]s

Criado 19 de junho de 2010
Ultima resposta 23 de jun. de 2010
Respostas 4
Participantes 3