Como você aumentar o tamanho máximo de heap para o processo javac no Borland JBuilder 2005/2006
-
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.
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?