【问题】
再次使用antlrworks,出现了之前的错误:
所以参考该贴,已经给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, 乱码。。。 |
【解决过程】
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:
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\""
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:
(2)javac的path路径:
转载请注明:在路上 » 【已解决】antlrworks再次出错:Compiler exception: java.io.IOException Cannot run program "C:\Program Files(x86)\Java\jre6\bin\javac": CreateProcess error=2