【已解决】antlrworks再次出错:Compiler exception: java.io.IOException Cannot run program "C:\Program Files(x86)\Java\jre6\bin\javac": CreateProcess error=2

【问题】

再次使用antlrworks,出现了之前的错误:

【已解决】antrlworks调试出错:Compiler exception: java.io.IOException Cannot run program "\javac": CreateProcess error=2 The system cannot find the file specified

所以参考该贴,已经给javac的path设置为了:

C:\Program Files (x86)\Java\jre6\bin

了。但是还是debug的时候出错:

Compiler exception: java.io.IOException Cannot run program "C:\Program Files(x86)\Java\jre6\bin\javac": CreateProcess error=2, 乱码。。。

Compiler exception java.io.IOException Cannot run program javac

【解决过程】

1. 然后后来才想到,原来此处的是jre,不是jdk。。。

所以,再去:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

下载jdk7:

http://download.oracle.com/otn-pub/java/jdk/7u25-b17/jdk-7u25-windows-x64.exe?AuthParam=1373100986_aa49150a34955bac0016550777bba218
然后双击jdk-7u25-windows-x64.exe安装。

2.然后重新设置对应的path:

set antlrworks preferences compiler javac path

3.然后重新去debug。结果还是连不上debug tab。

4.后来发现,是由于当前antlrworks的about中的java是之前安装的jre6。

而现在给javac的path设置的是jdk 7的,所以会有冲突。

5.所以去卸载掉旧的jre6.

6.再去打开antlrworks-1.5rc2.jar结果又打不开了。

7.所以再去注册表,同步更新一下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command]
@="\"C:\\Program Files\\Java\\jdk1.7.0_25\\bin\\javaw.exe\" -jar \"%1\""

jdk bin javaw open jar

8.然后就看可以正常打开了。

9.另外,记得同步更新环境变量:

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25

Path中添加%JAVA_HOME%\bin;

 

【总结】

当antlrworks出现找不到javac的时候:

要记得确保先安装好了jdk(包括了javac)

然后再确保当前使用的java路径是正确的,否则,就要自己手动指定javac的路径。

 

另外,当debugtab有问题的话:

确保当前的antlrworks所检测到的java,是和你当前javac是一致的。比如此处都是我刚安装的jdk(和jre) 7的版本:

 

(1)antlrworks所检测到的java:

antlrworks use java 7

(2)javac的path路径:

javac path use java 7



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量