import java.io.PrintStream;
import java.util.logging.Logger;
import se.sics.tac.aw.*;
import se.sics.tac.util.ArgEnumerator;
如何把se.sics.tac.aw和util下面的内容加到一个别的jar文件中去?因为这个jar文件中没有se.sics.tac.aw和util.
是不是我在系统变量中设置了JAVA_HOME=c:\j2sdk1.4.2
classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib;
path=%JAVA_HOME%\bin就不需要在加入java.io.PrintStream;和java.util.logging.Logger;了???
谢谢.

解决方案 »

  1.   

    为什么要把那几个包加到别的jar中去?
    如果你是想用那几个包中的类,那么你可以把包含这几个package的jar文件放在classpath里就可以了。
    BTW,你的classpath设置不对,应该具体对应jar文件,比如classpath=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tac.jar;假如包含se.sics.tac.aw等包的jar文件是tac.jar,那么你也可以加到classpath里。
      

  2.   

    概念够乱的。
    1,为什么要用import呢?什么时候用呢?
    2,PATH是干吗的呢?CLASSPATH呢?有什么区别呢?好好读书吧。
      

  3.   

    因为在那个jar文件下的类都引用了import java.io.PrintStream;
    import java.util.logging.Logger;
    import se.sics.tac.aw.*;
    import se.sics.tac.util.ArgEnumerator;
    但实际上这个jar文件并没有那几个文件,我是不是需要加入呢????
      

  4.   

    如果一个jar文件引用了其他类,那么被引用的类要么是自己的jar文件中出现的,要么是jre自带的,否则的话你就需要把包含它引用的类的jar包找来。
    你的例子中,java.io.PrintStream和java.util.logging.Logger都是jre自带的,不需要再引入jar包,但后两个需要你知道哪个jar包包含这个这些类,把它加入到classpath中或者项目的lib中就可以了。