解决JEB 2.2.7 打开一闪而退
已经遇到这个问题两次了,每次都花了些时间解决。在这里总结一下。
JEB压缩包打开后运行jeb_wincon.bat,显然这是windows的bat批处理文件。用编辑器打开可以看到如下代码:
其中pause和echo %base%、echo %Java%命令是我自己添加的,为了更加方便的看到运行过程和效果。这是自己总结的一个动态调试的一个方法
@echo off rem Start-up script for JEB (Windows Console) pause rem Prefer a JDK over a JRE, which allows support for JEB native Java plugins if defined JAVA_HOME (set base="%JAVA_HOME%\bin") else (set base="%SystemRoot%\System32") set JAVA=%base%\java.exe echo %base% echo %JAVA% pause rem Note: Make sure your SWT build matches your Java build (32-bit or 64-bit) rem If the Java path generation does not yield a correct result, manually set rem the JAVA variable (defined above) to a correct value if exist %JAVA% goto :runjeb echo JEB requires a Java runtime environment, please install one. exit -1 :runjeb set JEBPATH="%~dp0\jeb.jar" rem Allow the Java VM to allocate up to 2 Gb of memory %JAVA% -Xmx1024m -jar %JEBPATH% %*
运行的结果,让我看到了jdk目录以及jeb运行需要的JAVA目录
当然,这个是成功修改好以后的目录了。之前在C盘的program(x86)目录下,打印出来现实很多空格,而括弧占用了两个字符,我猜想可能是jdk的路径不规范,导致后面进行判断是否存在的时候(if exist %JAVA%),没有找到该路径,从而exit。并提示“JEB requires a Javaruntime environment, please install one.”
最后,我快速将JDK重新安装了一遍,并将三个环境变量配置好。再运行,就OK了,如上图后半部分展示的,从而打开了JEB的界面。
补充:
jdk环境变量的配置:
注意:第2条最开始要将.;加入!
1. JAVA_HOME:
JDK路径
2. CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3. PATH:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
via。http://blog.csdn.net/csp277/article/details/46672733
自己在命令窗口运行jeb_wincon.bat,看看闪退后出来什么提示,一般是虚拟内存设定的问题,这时修改bat的最后一行就可以了,比如将%JAVA% -Xmx1024m修改为%JAVA% -Xmx4096m
另一种原因一般是内存不足导致闪退,将bat中以下语句改一下:
%JAVA% -Xmx4096m -XX:-UseParallelGC -XX:MinHeapFreeRatio=15 -jar %JEBPATH% %*
比如将-Xmx4096m改成-Xmx1024m
via.http://www.52pojie.cn/forum.php?mod=viewthread&tid=514371
我也遇到过这个问题,win 7 64位系统装jdk-8u131版本死活都打不开JEB-2.2.7,改装jdk_8.0.310.13,配置好环境后,退出所有文件夹,然后再进入就可以打开JEB了