我使用 javac 编译 文件a.java,其中a中有import语句,导入了一些类。而这些类以jar包形式存在。我在编译时出现找不到包的报错,而我把jar包原地解压缩后,再编译。。通过!!!怎么办?编译时必须将导入的jar包解压缩成文件夹结构么?

解决方案 »

  1.   

    对啊,必须要按目录来,例如com.sun
    应该在com/sun 文件夹下
      

  2.   

    要把jar文件所在路径放到classpath环境变量中才对。
      

  3.   

    不行,试过了。不可以的啊。必须解压缩.jar包,才会识别并导入?
      

  4.   

    好了解决了
    原来的classpath=".;%JAVA_HOME%\lib;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\Struts2Test\WEB-INF\lib;"
    改成
    classpath=".;%JAVA_HOME%\lib;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\Struts2Test\WEB-INF\lib\xwork-2.0.7.jar;"
    就行了。还必须把要导入的包加到后面。
    不过要是很多个的话,就意味着必须的麻烦??
      

  5.   

    这样也行:javac -classpath "../lib/xwork-2.0.7.jar" LoginAction.java