日期:2014-05-19  浏览次数:20559 次

关于Java编译的问题
我碰到的情况是:
 1.如果直接用Eclipse编译一个A.java文件可以成功编译运行
 2.我现在用setenv.bat 设置环境变量,再用compile.bat编译A.java的时候就会出现 “软件包 sun.security.ec 不存在”的错误.setenv.bat和compile.bat如下

A.java导入部分
import sun.security.ec.ECKeyFactory;
import sun.security.ec.ECPrivateKeyImpl;
import sun.security.ec.ECPublicKeyImpl;

setenv.bat如下
set JAVA_HOME=G:\Program Files\Java\jdk1.6.0_24
set CLASSPATH=%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;.
set PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;.

compile.bat如下
call setenv
javac A.java
pause

按道理“软件包 sun.security.ec”应该是jdk里面自带的包,为什么用Eclipse编译就可以,手动javac编译就会出错呢?求java高手指点



------解决方案--------------------
将JDK路径中jre/lib下的rt.jar复制到jdk/jre/lib/ext中