小弟初学jsp,装了jdk和tomcat以后,配置了环境变量,但是运行bean的例子时老是报错,说找不到类,我想应该是环境没配置好的问题,但是我觉得我的环境配置得没有问题,请大家来帮我看看吧~我JDK的安装目录是C:\j2sdk1.4.1,Tomcat的安装目录是D:\Program Tools\Tomcat,
新建的系统变量:
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JDK_HOME:C:\j2sdk1.4.1
JAVA_HOME:C:\j2sdk1.4.1
TOMCAT_HOME:D:\Program Tools\Tomcat
添加的系统变量:
path:%JAVA_HOME%\bin;
文件源码:
TestBean.java:package test;
public class TestBean
{
private String name = null;
public TestBean(String strName_p)
{
this.name=strName_p;
}
public void setName(String strName_p)
{
this.name=strName_p;
}
public String getName()
{
return this.name;
}
}
TestBean.jsp:<%@ page import="test.TestBean" %>
<html><body><center>
<%
TestBean testBean=new TestBean
("This is a test java bean.");
%>
Java bean name is:
<%=testBean.getName()%>
</center></body></html>报错:
org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
..\work\localhost\_\_0002ftest_0002fTestBean_0002ejspTestBean_jsp_0.java:3: Class test.TestBean not found in import.
import test.TestBean;
^
1 error, 1 warningTestBean.java文件编译没有问题,我也放到web-inf\classes\test下了,
我想要出错也肯定是CLASSPATH不对,我试过网上的好多种说法,都不对,
不知道我应该怎么改,请指点,谢谢~
新建的系统变量:
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JDK_HOME:C:\j2sdk1.4.1
JAVA_HOME:C:\j2sdk1.4.1
TOMCAT_HOME:D:\Program Tools\Tomcat
添加的系统变量:
path:%JAVA_HOME%\bin;
文件源码:
TestBean.java:package test;
public class TestBean
{
private String name = null;
public TestBean(String strName_p)
{
this.name=strName_p;
}
public void setName(String strName_p)
{
this.name=strName_p;
}
public String getName()
{
return this.name;
}
}
TestBean.jsp:<%@ page import="test.TestBean" %>
<html><body><center>
<%
TestBean testBean=new TestBean
("This is a test java bean.");
%>
Java bean name is:
<%=testBean.getName()%>
</center></body></html>报错:
org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
..\work\localhost\_\_0002ftest_0002fTestBean_0002ejspTestBean_jsp_0.java:3: Class test.TestBean not found in import.
import test.TestBean;
^
1 error, 1 warningTestBean.java文件编译没有问题,我也放到web-inf\classes\test下了,
我想要出错也肯定是CLASSPATH不对,我试过网上的好多种说法,都不对,
不知道我应该怎么改,请指点,谢谢~
C:\j2sdk1.4.1
CLASSPATH
.;C:\j2sdk1.4.1\lib
path
放在最前面
C:\j2sdk1.4.1\bin;
看起来应该是这样:WEB-INF/classes/test/TestBean.class
另:最好Tomcat的目录不要有空格。
然后我又把Tomcat放到c盘根目录下了,又重新把那些方法试了一次,那个*.java也重新编译了,怎么还是不行啊,难道是系统的问题吗~
<jsp:useBean id="testBean" scope="page" class="test.TestBean" />
<html><body><center> Java bean name is:
<%
testBean.setName("This is a test java bean.");
out.println(testBean.getName());
%>
</center></body></html>
将你jdk\lib目录下的tools.jar复制到Tomcat x\common\lib下试试