Topic: .java文件运行出错,请求帮助!

  Print this page

1..java文件运行出错,请求帮助! Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-04-28 11:06

我的jsp配置环境apache:apache_1.3.34-win32-x86-no_src,mod_jk_1.2.6_2.0.50
j2sdk:j2sdk-1_4_2_11-windows-i586-p
tomcat:jakarta-tomcat-4.1.31-LE-jdk14
WIN:win2000
下面是我的一段.java程序:
package MyPackage;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

public class ShowParameters extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "读取所有请求参数";
out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF536\">\n"+
"<H1 ALIGN=CENTER>"+title + "</H1>\n" +
"<TABLE BORDER=1 ALIGN=CENTER>\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
"<TH>参数名字<TH>参数值");
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()) {
String paramName = (String)paramNames.nextElement();
out.println("<TR><TD>" + paramName + "\n<TD>");
String[] paramValues = request.getParameterValues(paramName);
if (paramValues.length == 1) {
String paramValue = paramValues[0];
if (paramValue.length() == 0)
out.print("<I>No Value</I>");
else
out.print(paramValue);
} else {
out.println("<UL>");
for(int i=0; i<paramValues.length; i++) {
out.println("<LI>" + paramValues[i]);
}
out.println("</UL>");
}
}
out.println("</TABLE>\n</BODY></HTML>");
}

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
错误提示信息如下:
ShowParameters.java:4:package javax.servlet does not exist import javax.servlet.http.*;
ShowParameters.java:8:cannot resolve symbol
symbol:class HttpServlet
location:class MyPackage.ShowParameters
public class ShowParameters extends HttpServlet{
^
ShowParameters.java:9:cannot resolve symbol
symbol:class HttpServletRequest
location:class MyPackage.ShowParameters
public void doGet<HttpServletRequest request,
^
ShowParameters.java:10:cannot resolve symbol
symbol:class HttpServletResponse
location:class MyPackage.ShowParameters
HttpServletResponse>
^
下面也是同以上一样的提示信息,能帮忙看一下什么地方的原因吗?

2.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-04-28 12:44

你的servlet包是不是没有引入阿。你好好检查一下。

3.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-04-28 14:36

非常感谢你的回复,我刚开始学习,引入servlet是这样吗?import javax.servlet.*;

4.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-04-28 16:22

那样引用没有错误,要注意你的这个包已经导入到你的Java环境下,建议使用Eclipse,不过不建议你这样引用,最好是用到servlet里面的什么类就引入什么类。

5.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-04-29 15:39

Ecplipse需要下载安装吗?它的主要作用是什么啊?我是用EditPlus2编辑的.java文件。我的文件在这个目录中D:\MyPackage目录下面。
我在”运行“里面把目录切换到了D:\MyPackage目录,然后用javac ShowParameters.java运行,一直出现同样的错误提示?
谢谢

6.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-04-29 16:11

Ecplipse不需要安装,它是用Java语言编写的编程工具。

你在DOS下编译出错的原因可能是没有把servlet等包设置到ClassPath中,你好好检查一下。

7.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-04-29 16:33

用EditPlus2写java程序的话,是不是把这个工具的安装目录设置在ClassPath中呢?

8.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-04-29 16:45

Dj java Decompiler3.7是java编程工具吗?

9.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-04-29 16:51

用EditPlus2写java程序的话,是不是把这个工具的安装目录设置在ClassPath中呢?

不需要。
----------------------------------------------------------------------------------------
Dj java Decompiler3.7是java编程工具吗?

这个是Java反编译工具。

10.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-04-29 16:55

非常感谢!我先要下班了!

11.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: sunjavaduke
Posted on: 2006-05-03 02:22

在EditPlus里面要配置一下环境
比如javac,java,docs,doc.chm等都可以配置,由于它是个多功能环境,还可以配置其他的诸如C,C++,Perl等程序,所以要设置好环境。
但是里面有个设置项,当设置JAVA解释器时,应该选择%JAVA_HOME%\bin\java
但是参数就不好选了
一般选择不带后缀名的,也就上EditPlus默认文件名为HelloWorld.java
配置javac选择文件名,而java就不需要后缀名了
但是有个问题就是如果在.java中写了包
package helloworld;
public class HelloWorld{
........}
在这个环境里就执行不了了,不知道该如何解决,所以改用其他工具了

12.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: sunjavaduke
Posted on: 2006-05-05 16:54

http://www.cjsdn.net/post/view?bid=51&id=173721&sty=1&tpg=1&age=30
看一下这个吧

13.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-08 10:16

能否给出servlet的环境配置详细方法?

14.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-05-08 10:36

180onwarding wrote:
能否给出servlet的环境配置详细方法?


你可以Google一下看看,有很多介绍的。

在Google上输入 servlet 环境配置 就可以查到很多相关资料的。

15.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 我所爱
Posted on: 2006-05-09 11:48

呵呵,和我刚遇到的问题一样哦!

16.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 我所爱
Posted on: 2006-05-09 12:05

楼主,不知道你的问题解决了没有?
我在网上看到这么一段,贴上来你先看看把 ,

安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:/tomcat):

CATALINA_HOME=c:/tomcat;

CATALINA_BASE=c:/tomcat;

然后修改环境变量中的classpath,把tomat安装目录下的common/lib下的servlet.jar追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%CATALINA_HOME%/common/lib/servlet.jar;

17.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-09 16:51

非常感谢你的帮助,我也是按照你讲的设置的,还是有些问题同样的错误!

18.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-09 16:55

第一次接触JSP头都大了!我实在不知道问题出在哪?

19.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-09 17:00

网上查到的唯一一个和我的配置相似的网页,结果内容已被删除,大家帮一下?

20.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-10 11:03

我的环境变量如下
CATALINA_BASE C:\Program Files\Apache Group:\Tomcat4.1
CATALINA_HOME C:\Program Files\Apache Group:\Tomcat4.1
CLASSPATH .;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar
Path %JAVA_HOME%\bin;D:\Oracle\Ora81\bin;d:\program files\Sybase\Adaptive Server Anywhere 6.0\win32;C:\Program Files\Common Files\Ulead Systems\MPEG;D:\PROGRA~1\SecureFX;d:\Program Files\SecureCRT\;C:\WINNT;C:\WINNT\system32;%path%;C:\Program Files\Java\j2re1.4.2_11\bin
JAVA_HOME C:\j2sdk1.4.2_11
使用EditPlus编辑器.我的.java文件放在d:\jsplx\WEB-INF\classes\MyPackage\ShowParameters.java
在cmd下的MyPackage目录下使用javac ShowParameters.java
出现的六处错误都是下面的提示:
ShowParameters.java:5: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
ShowParameters.java:7: cannot resolve symbol
symbol:class HttpServlet
location:class MyPackage.ShowParameters
public class ShowParameters extends HttpServlet{
^
ShowParameters.java:10:cannot resolve symbol
symbol:class HttpServletRequest
location:class MyPackage.ShowParameters
public void do Get<HttpServletRequest request,
^..........

}
请大家帮忙看一下哪里的问题,谢谢大家了!!!!!

21.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-10 11:04

我的环境变量如下
CATALINA_BASE C:\Program Files\Apache Group:\Tomcat4.1
CATALINA_HOME C:\Program Files\Apache Group:\Tomcat4.1
CLASSPATH .;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar
Path %JAVA_HOME%\bin;D:\Oracle\Ora81\bin;d:\program files\Sybase\Adaptive Server Anywhere 6.0\win32;C:\Program Files\Common Files\Ulead Systems\MPEG;D:\PROGRA~1\SecureFX;d:\Program Files\SecureCRT\;C:\WINNT;C:\WINNT\system32;%path%;C:\Program Files\Java\j2re1.4.2_11\bin
JAVA_HOME C:\j2sdk1.4.2_11
使用EditPlus编辑器.我的.java文件放在d:\jsplx\WEB-INF\classes\MyPackage\ShowParameters.java
在cmd下的MyPackage目录下使用javac ShowParameters.java
出现的六处错误都是下面的提示:
ShowParameters.java:5: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
ShowParameters.java:7: cannot resolve symbol
symbol:class HttpServlet
location:class MyPackage.ShowParameters
public class ShowParameters extends HttpServlet{
^
ShowParameters.java:10:cannot resolve symbol
symbol:class HttpServletRequest
location:class MyPackage.ShowParameters
public void do Get<HttpServletRequest request,
^..........

}
请大家帮忙看一下哪里的问题,谢谢大家了!!!!!

22.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: 180onwarding
Posted on: 2006-05-10 11:04

我的环境变量如下
CATALINA_BASE C:\Program Files\Apache Group:\Tomcat4.1
CATALINA_HOME C:\Program Files\Apache Group:\Tomcat4.1
CLASSPATH .;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar
Path %JAVA_HOME%\bin;D:\Oracle\Ora81\bin;d:\program files\Sybase\Adaptive Server Anywhere 6.0\win32;C:\Program Files\Common Files\Ulead Systems\MPEG;D:\PROGRA~1\SecureFX;d:\Program Files\SecureCRT\;C:\WINNT;C:\WINNT\system32;%path%;C:\Program Files\Java\j2re1.4.2_11\bin
JAVA_HOME C:\j2sdk1.4.2_11
使用EditPlus编辑器.我的.java文件放在d:\jsplx\WEB-INF\classes\MyPackage\ShowParameters.java
在cmd下的MyPackage目录下使用javac ShowParameters.java
出现的六处错误都是下面的提示:
ShowParameters.java:5: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
ShowParameters.java:7: cannot resolve symbol
symbol:class HttpServlet
location:class MyPackage.ShowParameters
public class ShowParameters extends HttpServlet{
^
ShowParameters.java:10:cannot resolve symbol
symbol:class HttpServletRequest
location:class MyPackage.ShowParameters
public void do Get<HttpServletRequest request,
^..........

}
请大家帮忙看一下哪里的问题,谢谢大家了!!!!!

23.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: damondeng
Posted on: 2006-05-10 15:09

应该还是那个servlet.jar没找到.

你的配置中有:CATALINA_HOME C:\Program Files\Apache Group:\Tomcat4.1
路径中怎么会有":"号呢?

试试把servlet.jar 拷贝到c:\temp中, 然后将c:\temp\servlet.jar加入classpath中, 然后再编译.

24.Re:.java文件运行出错,请求帮助! [Re: 180onwarding] Copy to clipboard
Posted by: manyhope
Posted on: 2006-05-11 01:55

hi,楼主,问题解决了没有?
我遇见了和你一样的问题,现已经解决, 写出来供参考。

我试了2种办法。

1、 使用楼上sunjavaduke 在 http://www.cjsdn.net/post/view?bid=51&id=173721&sty=1&tpg=1&age=30 中提供的servlet文件,copy到要编译的文件目录下,问题解决;^_^,在这里要多多谢sunjavaduke呀!!

2、 我把环境变量里的;%CATALINA_HOME%\common\lib\servlet.jar用C:\Program Files\Apache Group\Tomcat4.1\common\lib\servlet.jar代替了。也就是说,我没有使用CATALINA_HOME。

Good luck


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923