Ubuntu Java Issue

0

Desculpe pela longa pergunta (eu não queria perder nenhuma informação que vocês possam precisar) MAS POR FAVOR AJUDE!

Oi, Eu comprei recentemente um VPS Linux (funciona 64 bits do Ubuntu) Eu tenho tentado fazer com que o Java trabalhe nele por 3 dias agora, e eu estou começando a ficar sem ideias e pensar em como muito eu desperdicei neste VPS.

Eu tentei instalá-lo através de:

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

(e java6 no dia seguinte - tentei desinstalá-lo primeiro, mas não tenho certeza se funcionou porque recebi erros)

bem como

wget https://github.com/flexiondotorg/oab-java6/raw/0.2.4/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

após a conclusão de todos eles, posso executar um jogo baseado em java (aquele que estou tentando hospedar), mas ele falha depois de algumas horas, aqui está meu arquivo de lote

screen -A -m -d -S rsps java -Xmx1700m -classpath bin:deps/GTLVote.jar:deps/poi.jar:deps/m… server.Server

Para dividi-lo, a "tela -A -m -d -S rsps" é apenas para manter o arquivo de lote do jogo em execução quando eu fechar a conexão através da massa.

Eu também tentei editar este java -Xmx1700m (falha de 3 horas se eu tiver em -Xmx800m , travamento de 6 horas se eu tiver em -Xmx1700m ), mas prolonga o tempo até que o java trava com um erro hs_err_pid dizendo There is insufficient memory for the Java Runtime Environment to continue. e um monte de outro código (tudo isso pode ser encontrado aqui: link )

Além disso, quando tento java -version através do putty, recebo um erro dizendo

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Eu também fui capaz de hospedar este jogo perfeitamente bem em um windows vps com especificações semelhantes (um pouco melhor specs)

1 É possível pensar nas 2 versões do java que eu tentei instalar, ambas versões de 32 bits? Diferente do que eu não tenho idéia, qualquer ajuda será muito apreciada.

    
por Ryan 24.07.2013 / 09:39

1 resposta

2

Você precisa descobrir os requisitos do software que está tentando executar. Você precisa saber:

  1. Se precisar de Java 6 ou Java 7, eles não são 100% compatíveis.
  2. Se realmente precisar do Oracle JDK ou se você puder usar o OpenJDK.
  3. Quanta memória realmente precisa.

Em seguida, você precisa verificar se possui a versão correta do Java instalada e selecionou como padrão usando a ferramenta update-java-alternatives . O webupd8team PPA é atualmente a melhor maneira de instalar a versão Oracle do Java; o oab-java6 não funciona para o Java 6 devido a alterações que a Oracle fez em seu site de download. Se você puder usar o OpenJDK, basta instalá-lo usando apt-get . Seu pastebin mostra que você está executando a versão de 64 bits do Oracle JDK.

Não entendo por que executar java -version resultaria em um erro, a menos que você ainda estivesse executando seu aplicativo e estivesse comendo toda a sua memória.

Conclusão: se o Java estiver ficando sem memória, você precisará alocá-lo mais ou seu aplicativo terá um vazamento de memória. Se você não tem RAM física suficiente, precisa de uma máquina de especificação mais alta.

    
por David Edwards 24.07.2013 / 10:27