NC查询引擎开发环境编译报错

这篇博客记录了在开发NC查询引擎时遇到的编译错误,主要问题是找不到javac编译器,错误提示为'com.sun.tools.javac.Main is not on the classpath'。错误的根本原因是JAVA_HOME环境变量没有指向JDK路径,解决方案是确保JAVA_HOME配置正确,包含tools.jar。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DEBUG  - thread=http-80-Processor23; begintime=2013-07-10 16:01:16; costtime=24; userid=0001A1100000000000U8; remoteAddr=127.0.0.1.53549; remoteCallMethod=nc.bs.dbcache.intf.ICacheVersionBS.getOutDateVersions; sqlcosttime=6;readresulttime=1;readrownum=6;readfromclienttime=0;writetoclienttime=0;writetoclientbytes=494;readfromclientbytes=345;notclosedconnectioncount=0
[http-80-Processor23] 2013/07/10 16:01:16 [nc.bs.framework.common.Profiler] INFO  - ServletDispatcher has finished service  nc.bs.dbcache.intf.ICacheVersionBS.getOutDateVersions, run time:  25
[http-80-Processor25] 2013/07/10 16:01:36 [nc.itf.uap.queryengine.IEmbedCodeUtil] ERROR  - ******编译不成功******
D:\nchome3.0\NCHOME57\modules\uapqe\config\scriptbuild.xml:19: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
 
[http-80-Processor25] 2013/07/10 16:01:36 [nc.itf.uap.queryengine.IEmbedCodeUtil] ERROR  -
java.lang.Exception:
 at nc.bs.pub.querymodel.EmbedCodeUtilBO.compileJavaFile(EmbedCodeUtilBO.java:164)
 at nc.bs.pub.querymodel.PenetrateRuleUtilBO.check(PenetrateRuleUtilBO.java:49)
 at nc.impl.uap.queryengine.EmbedCodeUtilImpl.checkPenetrateRule(EmbedCodeUtilImpl.java:68)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at nc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)
 at nc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)
 at nc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)
 at nc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)
 
[http-80-Processor25] 2013/07/10 16:01:36 [nc.itf.uap.queryengine.IEmbedCodeUtil] ERROR  - 编译类错误....


java.lang.Exception: 编译类错误....

 

分析:   com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

因为tools.jar 包没引用,需要在开发环境JDK中配置此jar包即可.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值