当前位置:  技术问答>java相关

我用javac编译老是了错???谁能帮我!!!

    来源: 互联网  发布时间:2014-12-27

    本文导语:  我用jdk1.2和jswdk1.1做jsp和servlet,我抄了个example:helloworld.我是用jdk下的javac命令编译的,为什么编译时才能是出错,共有三个出错提示:1.Packagk java.servlet not found import(我明明import了),2.Superclass HttpServlet of class he...

我用jdk1.2和jswdk1.1做jsp和servlet,我抄了个example:helloworld.我是用jdk下的javac命令编译的,为什么编译时才能是出错,共有三个出错提示:1.Packagk java.servlet not found import(我明明import了),2.Superclass HttpServlet of class helloworld not found.3.Public class helloworld must be defined in a file called "helloworld.java"


source code:
import java.io.*;
import java.servlet.*;
import javax.servlet.*;

public class HelloWorld extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("");
    }
}

|

程序没问题,是你的配置不当。

虽然你import了一些东西,但它们没有在你的classpath目录中。

import java.servlet.*;
import javax.servlet.*;

你import的这两个类,都是jswdk的,所以你要把它们加入你的classpath中。
至于最后的要求是你这个文件要用你的类名来做文件名才行,注意大小写。

我不是用的jswdk而是用weblogic,所以我每次不是直接用javac来编译文件,我建了一个批处理,先把编译servlet所要的类库加入classpath中再调用javac来编译。

我给出你这个 build.bat文件吧,我可以参考的修改一下让它支持你的 jswdk环境。
一般就是你看一下jswdk提供的几个jar文件,用winzip打开它们,看看你要的 java.servlet.*在什么文件中,把这个文件包含入classpath中即可,(宁多勿缺)。


@ECHO OFF

set _CLASSPATH=%CLASSPATH%
set WL_HOME=D:weblogic
set JAVA_HOME=d:jdk1.3

set CLASSPATH=%CLASSPATH%;%WL_HOME%classes;
set CLASSPATH=%CLASSPATH%;%WL_HOME%libweblogicaux.jar;
set CLASSPATH=%CLASSPATH%;.;..;../..

javac %1 %2 %3

set CLASSPATH=%_CLASSPATH%
set _CLASSPATH=


|
问题1;
不要import java.servlet.*;
好象没有这个类(反正我一直没有用到)
要引用import javax.servlet.http.*;
问题2:
你把存放helloworld.java目录加到环镜变量CLASSPATH=......
你可以找一个java编辑器如FreeJava,jbuilder....来编辑*.java文件;
下面程序是可以编译运行过的。

package helloworld//相应的目录;

import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class HelloWorld extends HttpServlet
{
  private static final String CONTENT_TYPE = "text/html";
  /**Initialize global variables*/
  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
  }

  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("");
    }
}

    
 
 

您可能感兴趣的文章:

  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • 极极菜的问题:javac怎样编译?
  • 什么是JAVAC编译器,哪里可以下载
  • javac编译
  • 在线等待javac 编译问题。
  • 如何用javac命令一次编译整个包的文件?
  • 请问用javac编译一般*.java能通过,但不能编译Servlet写的*.java.提示javax.servlet.http不存在。
  • 为什么用javac编译通过了,用java链接就不行呢?
  • 有谁知道javac命令编译一个目录下所有的.java文件。在线等候
  • 用javac编译时出现不支持Enumeration类的错误.谁能帮帮我!
  • 我用JDK中的javac命令编译一个test.java。系统提示不能打开test.java该文件!!!
  • 我用批处理文件设置系统变量,为什么编译时找不到JAVAC???
  • 如何指定用javac编译生成类的存放路径。(最好不要告诉我再生成之后再把文件流重新到出这种)
  • 用javac编译为什么会出现这重错误,请网友帮我一下
  • 我用javac编译HelloWorldapp.java无错误,但运行时出现该错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp
  • javac编译出错,谁帮忙看看什么问题???
  • 编译javac HelloWorld.java通过后生成class文件,但运行时总出现noclass错误!
  • 我是初学者:请问用Javac可以编译,但用Java执行时会说can't find the class.这是怎么回事呢?谢谢。
  • 新手问题,为何用javac编译时告诉我Java.io.*不存在??????????????????
  • 请问如何将servlet的.java文件编译成.class文件,我用了jdk的javac命令不好使阿???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • to 路人甲 :我找了半天也没在jdk的src中找到javac的类啊(sun.tools.javac),你知道在那里吗?
  • 给分了,一个简单问题:javac -target 怎么用?
  • javac 小问题?
  • 别人软件包里的文件为什么javac不能通过?
  • 新手提问:javac时出错
  • Who can give me javac.exe?
  • 请教简单的问题:如何使用javac?
  • javac不能运行问题!!wjmmml给看看呀!
  • 我的Javac没有问题,但是java有问题,
  • javac时候的问题
  • 散分关于---javac
  • javac 应用程序错误
  • 我下载了java1.4,却没有javac,why???
  • 请问如何使javac 在任何目录下都能用?
  • 急:用javac报错,在线等待,通过就送分!!
  • 我已在一個.java文件中寫了package radom ,在javac時我怎樣才能創建,並把.class文件放到radom中??
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • javac 的问题
  • 我写了一段SERVLET,在JAVAC时说import javax.servlet.*有错误,javax.servelet不存在?
  • linux下安装j2sdk1.4后javac等命令不能用,请帮助!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3