首先写了一个hello.class
发现需要在类前加入package 目录声明然后别的类才能访问
//d:\test\hello.java
package hell;
public class hello
{
public void fun()
{
System.out.println("hello");
}}//d:\test\test.java
import hell.hello;
class test
{
public static void main(String[] args)
{
hello h=new hello();
h.fun();
}
}
然后javac -d .hello.java
然后javac test.java
这样编译和运行是可以的,现在我将hello.class类打包
jar -cvf hel.jar hell
这时候我test类需要怎么写import 来使用hello类??????

解决方案 »

  1.   

    就是不知道jar包中得类,要怎么写improt才能访问~~~求高手解惑啊
      

  2.   

    不用改吗?还是去掉hell 和hello之间的.号?
      

  3.   

    import hell.hello;
    不变
    项目中需要添加相应jar包
      

  4.   

    java -classpath hell/hel.jar test
      

  5.   

    当前目录中有一个hell.jar的文件,里面是hell\hello.class
    我把import hell.hell.hello;
    import hell.hello;都试了下,都不可以,找不到类
      

  6.   

    把text.class  和 hell包放同一目录下 打包就可以了   hello.class在hell目录中
      

  7.   

    可以了classpath不是类的路径吗???为什么jar包路径加入了就可以了系统会自动将jar包打开吗 = =?
      

  8.   

    还是不行。。加入jar路径到class路径下。。刚才是我没有删除原来的hell包,晕倒啊
      

  9.   

    java -classpath 【需引用的jar包】 【要运行的类名】
      

  10.   

    把jar包和要运行的类文件放在一起 用java -classpath 【需引用的jar包名】 【要运行的类名】
    及java -classpath hel.jar test
      

  11.   

    jar包加到classpath中要带上jar包的名称
      

  12.   

    亲~谢谢你~~~在问一下set classpath=要怎么改,下次启动cmd上次设置的会保存呀?
      

  13.   

    jarac -classpath hel.jar test.java可以编译通过
    但是
    java -classpath hel.jar test 却运行错误