Execute um software de 32 bits em uma arquitetura de 64 bits no Ubuntu 13.10

0

Eu preciso usar um software que já funciona bem em uma máquina virtual Ubuntu 10.10 de 32 bits, com meu Ubuntu 13.10 de 64 bits. Eu encontrei todos os arquivos executáveis e copiei / colei no mesmo diretório (/ usr / local //), eu usei o comando chmod para torná-los executáveis, e ao atualizar meu Ubuntu de 13.04 para 13.10 eu pude instale o pacote ia32: libs adicionando o repositório raring no synaptic.

Alguns dos recursos (alguns dos executáveis) funcionam, mas a principal interface gráfica que é executada com java não funciona. No terminal, ao executar o comando, recebo a seguinte mensagem e nada mais acontece, enquanto a janela gráfica deve aparecer como na máquina virtual.

Exception in thread "main" java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
    at java.awt.Window.<init>(Window.java:535)
    at java.awt.Frame.<init>(Frame.java:420)
    at java.awt.Frame.<init>(Frame.java:385)
    at javax.swing.JFrame.<init>(JFrame.java:174)
    at xedge.ui.Xedge.<init>(Xedge.java:332)
    at xedge.ui.Xedge.main(Xedge.java:7785)

O que devo fazer para que a janela gráfica e o software funcionem? Parece que preciso de outra versão do java, mas como posso instalá-lo corretamente?

    
por Ludovic C. 26.11.2013 / 16:24

1 resposta

1

Eu encontrei uma maneira que parece funcionar até agora.

Eu tive esta versão do java:

ludovic@ludovic-N61Jq:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.12) (7u25-2.3.12-4ubuntu3)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

e descobri que na máquina virtual em que ele funcionava, era uma versão 1.6.xxx, então eu instalei esta versão do java usando página da web .

O processo foi bastante fácil:
1) adicione um ppa
2) atualizar
3) instale a versão do java que você quer

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer

depois disso, verifiquei a versão atual do java usado

ludovic@ludovic-N61Jq:~$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

e execute meu programa que funcionou. A conclusão é que aparentemente não é um problema de 32 bits / 64 bits, mas sim um problema de versão em java.

    
por Ludovic C. 27.11.2013 / 18:36