Como você aumentar o tamanho máximo de heap para o processo javac no Borland JBuilder 2005/2006

StackOverflow https://stackoverflow.com/questions/104115

  •  01-07-2019
  •  | 
  •  

Pergunta

Na maioria dos IDEs modernos existe um parâmetro que pode ser configurado para garantir javac recebe memória heap suficiente para fazer sua compilação. Por razões que não vale a pena entrar em aqui, nós são amarrados por enquanto para JBuilder 2005/2006, e parece que a quantidade de código fonte excedeu o que pode ser tratado por javac.

Por favor, mantenha a resposta específica para JBuilder 2005/2006 javac (não podemos migrar agora, e o compilador Marca Borland não suporta corretamente Java 1.6)

Eu percebo como e quais parâmetros deve ser passado para javac, o problema é o IDE não parece permitir que estes sejam set em qualquer lugar. Um monte de configuração está escondido para baixo na Jbuilder Install \ bin * ficheiros.config, sinto que a resposta pode estar em algum lugar, mas não tê-lo encontrado.

Foi útil?

Solução

se você encontrar uma boa solução para esse problema?

Eu tenho o mesmo problema e que a única solução que eu encontrei é o seguinte: Os JAVA_TOOL_OPTIONS ambiente variáveis ??podem ser usados ??para fornecer parâmetros para a JVM.

http://java.sun.com/ JavaSE / 6 / docs / plataforma / JVMTI / jvmti.html # tooloptions

Eu criei um arquivo de lote "JBuilderw.bat" com o seguinte conteúdo:


set JAVA_TOOL_OPTIONS = -Xmx256m

JBuilderw.exe


Cada vez que eu começo JBuilder usando este arquivo de lote do env.var. JAVA_TOOL_OPTIONS será definido e javac.exe receberá a configuração. As exibições de JVM no final a seguinte mensagem: "Pegou JAVA_TOOL_OPTIONS: -Xmx256m"

Drawback: todas as máquinas virtuais iniciados por JBuilder vai ter essa definição. : (

Obrigado, JB

Outras dicas

Tenha um olhar em http: // javahowto .blogspot.com / 2006/06 / fix-javac-java-lang-outofmemoryerror.html

Os argumentos que você precisa para passar para javac do JBuilder é "-J-Xms256m -J-Xmx256m". Substitua a 256m com o que for apropriado no seu caso. Além disso, remova as aspas.

Isso deve funcionar para Java 1.4, java 1.5 e para a frente.

BR, ~ A

"Eu percebo como e quais parâmetros devem ser passados ??para javac, o problema é o IDE não parece permitir que estes sejam set em qualquer lugar."

Eu percebi agora que você sabe como passar os argumentos direito só não onde / como passar esses argumentos: - (

Como sobre isto: Você pode localizar onde é o diretório JAVA_HOME / bin que a Borland usos? Se sim, então você pode renomear o javac.exe (para dizer javacnew.exe) com um javac.bat que por sua vez irá chamar o javacnew.exe (bem como passar os argumentos necessários)?

Eu não sei se isso vai ajudar desde que eu não usar Borland mas em Eclipse, este é um cenário que você anexar ao programa que você está indo para executar. Cada programa é executado no IDE tem específica configuração a ele, incluindo argumentos para o VM. Existe algo parecido com isso?

Você tem um arquivo jdk.config localizado na JBuilder2005 / / bin?

Você deve ser capaz de modificar os parâmetros vm nesse arquivo como:

vmparam -Xms256m 
vmparam -Xmx256m

Deixe-me saber se isso funciona, eu achei em um href="http://support.codegear.com/article/34582" rel="nofollow página falando sobre a edição relacionada definições no JBuilder 2005.

Edite o arquivo jbuilder.config. Coloque em comentário essas duas linhas:

  • vmmemmax 75%

  • vmmemmin 32m

tem que deveriam ser <1Gb and with a > 1Gb PC, 75% é muito grande?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top