Como remover o libgcj do Debian?

3

Eu estou fazendo programação Java no Debian. Por padrão o Debian 6.x vem com a JVM libgcj. Ao iniciar o eclipse, ele mostra um aviso de que this JVM is deprecated and may cause problems . Por esse motivo, baixei a JVM do site da Oracle e a instalei.

No entanto, após instalar o Oracle JVM, a JVM padrão no sistema ainda é libgcj. Quando digito java -version , recebo a seguinte saída -

java version "1.5.0"
gij (GNU libgcj) version 4.4.5

Como devo remover isso do meu sistema? E depois disso, como devo definir a JVM recém-instalada para ser a padrão. Isso envolveria duas coisas -

  1. Definindo o diretório bin no caminho do sistema.
  2. Tornando o javaw o programa padrão quando um jar é clicado duas vezes.

Estou familiarizado com essas tarefas no Windows, mas não no Linux. Obrigado.

    
por Kshitiz Sharma 20.08.2012 / 10:51

2 respostas

3

O Debian tem um comando que permite a possibilidade de escolher um programa a partir de uma lista de programas que fazem algo semelhante. O comando update-alternatives define links para programas padrão para várias operações.

Para escolher um comando padrão java em uma lista de JVMs instaladas, é necessário executar o comando root : update-alternatives --config java e escolha a edição java para usar.

Se java não estiver registrado (instalado) no subsistema alternativas , será necessário instalá-lo usando update-alternatives --install "/usr/bin/java" "java" "/path/to/jdk" 1 .

Da descrição manual de update-alternatives de --install option:

--install link name path priority [--slave link name path]...

Add a group of alternatives to the system. link is the generic name for the master link, name is the name of its symlink in the alternatives directory, and path is the alternative being introduced for the master link. The arguments after --slave are the generic name, symlink name in the alternatives directory and the alternative path for a slave link. Zero or more --slave options, each followed by three arguments, may be specified. Note that the master alternative must exist or the call will fail. However if a slave alternative doesn't exist, the corresponding slave alternative link will simply not be installed (a warning will still be displayed). If some real file is installed where an alternative link has to be installed, it is kept unless --force is used.

resumo da edição: Resposta editada para conter sugestões de comentários abaixo por Manula Waidyanatha e Gilles - muito obrigado .

    
por 20.08.2012 / 10:57
2

A menos que você precise do Java 7, você não precisa sair do Debian para obter o Java. O Debian inclui o Java oficial nos pacotes sun-java6-* .

Instale sun-java6-jdk

apt-get install sun-java6-jdk

Remova o gcj.

apt-get purge libgcj10
    
por 21.08.2012 / 01:06