当前位置: 代码迷 >> J2EE >> jsp 异常(sun.tools.javac.Main has been deprecated)
  详细解决方案

jsp 异常(sun.tools.javac.Main has been deprecated)

热度:591   发布时间:2016-04-22 03:34:39.0
jsp 错误求助(sun.tools.javac.Main has been deprecated)
Note: sun.tools.javac.Main has been deprecated.
/export/home/httpd/html/admin/google_animation.jsp:144: Undefined variable
or class name: titleStr
if((ac.getSinger()==null||"".equals(ac.getSinger()))&&titleStr.indexOf("-")>=0)
^
/export/home/httpd/html/admin/google_animation.jsp:146: Undefined variable
or class name: titleStr
String[] sn = titleStr.split("-");
^
/export/home/httpd/html/admin/google_animation.jsp:152: Undefined variable:
titleStr
descriptStr.append(titleStr);
^
/export/home/httpd/html/admin/google_animation.jsp:194: Undefined variable:
titleStr
ti.setValue(titleStr);
^
4 errors, 1 warning

我在网上看到一种回答:
The exception that states that sun.tools.javac.Main has been deprecated is not an exception but only a warning. You must be using JDK 1.4. To remove the warning, revert back to JDK 1.3.

我的jsp是跑在服务器上的,不可能去改jvm,或者说是不是jvm的问题的呢?
请高手指教!!谢谢!!



------解决方案--------------------
jdk和tomcat版本冲突问题
都是什么版本的
除了重装,暂无他法
------解决方案--------------------
要不重装下tomcat吧!
------解决方案--------------------
楼主帖的是警告,只是说“不建议使用javac.Main”了。这个跟jdk的版本有关。

请再找一下其他的错误。
/export/home/httpd/html/admin/google_animation.jsp:194: Undefined variable:
titleStr
ti.setValue(titleStr); 
像这种才是你程序里的错误,说什么titleStr变量未定义的。

请以后仔细一些,先分清warn和error的区别。
------解决方案--------------------
see, 4 errors 1 warning
------解决方案--------------------
你程序的主要问题是楼上指出的,titleStr 没有定义的问题。

至于sun.tools.javac.Main has been deprecated. 的问题,我可以单独解释一下

你当前用的是jdk1.4,这个是警告,如果你不想要这个警告,你可以用JDK1.3版本
  相关解决方案