直接写类名调用就行啦如Hello.方法名()
在类路径下当然能找到拉

解决方案 »

  1.   

    fentid(欢乐英雄),谢谢你的关注,但这样做显然是不可以的,编译都通不过。这样写表示Hello与Test在同一个包里。
      

  2.   

    import hello.class不知道行不行,学校里的机器不能装jdk 土死了
      

  3.   

    你的Hello.java是在什么的包中啊?
    下面假设Hello.java在my.app的包中
    Hello.java
    package my.app
    public class Hello {
      void test() {
        System.out.println("hello world!");
      }
    }Test.java
    package my.test;
    import my.app.Hello;
    //或者import my.app.*;
    public class Test {
      public static void main(String[] args) {
        Hello hello = new Hello();
        //或者my.app.Hello hello = new my.app.Hello();
        hello.test();
      }
    }
      

  4.   

    谢谢各位关注,可是我的Hello类部在任何包中,而Test类却在包my.test中,这正是难办之处!还请大家继续关注!
      

  5.   

    我在Test类中加了import com.*; 可是编译通不过。
      

  6.   

    java面向对象的一个基础就是使用了package的机制,
    你这么做有什么意义呢?放着那么多有用的知识不去研究,
    偏去钻这些牛角尖,有用吗?舍本求末,是否丢了西瓜
    去捡芝麻呢?我们应该放多一些精力去研究一些根本的
    东西。
      

  7.   

    你有main() method的class是在那个目录下,记住这个class不能属于任何package! 即里面不可以有 package com.xxx.xxx之类的语句!否则不能运行的!
      

  8.   

    1、如果你用的是jdk在cmd方式运行,那么程序中直接import xxx.xxx就行了,但运行时就应是java -classpath “...” yourpro.class
    2、如果你用的是jbuilder,则import xxx.xxx,并在project properties中设置类路径。
      

  9.   

    这个和目录结构有关。
    比如当前c:\temp\Hello.java
           c:\temp\my\test\Test.java 那么在Test.java里: import Hello;javac -classpath c:\temp *.java
    javac -classpath c:\temp c:\temp\my\test\*.java
    java -classpath c:\temp my.test.Test 就可以正常通过。
      

  10.   

    回复 zfluo(haha):
    不是我想这么做,我现在做一个接口程序,用户提供了部分程序,而且调用了动态连接库(dll),连接库编译时没有设置包名,所以我现在是迫不得已,很难办。
      

  11.   

    举个例子:
    假设有两个类文件Test1.java和TestMain.java位于D:\test路径下
    /////Test1.java/////////
    public class Test1 {
      
      public Test1(String message) {
        System.out.println(message);
      }
    }
    /////TestMain.java////////
    package test;
    import Test1;
    public class TestMain {
      public  static void main(String[] args) {
        Test1 test1 = new Test1("Hello Java");
      }
    }
    其中TestMain在Test包中,而Test1属于匿名包。
    可以在TestMain中使用Test中定义的类。
    在命令行(D:\)下,输入:
    javac Test1.java
    javac -classpath D:\test;. test\TestMain.java
    java -classpath D:\test;. test.TestMain
    运行成功!
    虽然可以运行,但是并不推荐在命名包中使用匿名包中的类型!
      

  12.   

    尝试使用"javap 类名"  这个命令,虽然会出现错误信息,但从中可以知道目标类的包名
    将这个类放到正确的目录结构中,并加入到classpath中
    在程序中使用import语句就可以的到用类中的方法了。
      

  13.   

    直接import classname就可以了。例如没有打包的是Hello,那么程序调用的时候需要这样:
    import Hello;
    import ……
      

  14.   

    是不是这样?
    查找类时,先查核心类库(.jar),再查jre\lib\ext\*.jar,
    还会查到当前目录,以及classpath
    当前目录下的类其实就等于已经import了,
    classpath下可以包含类,包(.jar或文件夹)。
      

  15.   

    有没一种办法可以在程序里动态定义classpath?
      

  16.   

    try this:
      System.setProperty("java.class.path",System.getProperty("java.class.path",)+";yourclasspath")
      

  17.   

    System.getProperty("java.class.path") 只是当前类的路径
      

  18.   

    to: peacock_king(孔雀王) 你说的不对,当前目录下的类不一定在classpath里面,你看一下classpath,如果没有"."(没有引号)的话当前目录的类就不会被找到了。
      

  19.   

    如果你把你的程序打成了jar包,就把classpath屏蔽掉了。所以你不能调用到该类!
    解决的方法:
    1.把你的类放到 你java运行环境的 jre/lib/ext 下就成了。2.是改你jar包中的mainifest.mf 文件中的值。具体我也没实现过,不过在
    www.javasoft.com 上有专门介绍该类的文章!
      

  20.   

    直接import xxx.class就可以了
      

  21.   

    to ddtqfly():不用啊,把你的jar也加到classpath中:set classpath=%classpath%;x:\lib\xxx.jar就可以了(Win)to darkwowowo()import后面不要跟.class吧
      

  22.   

    以上都不正确
    我已经调试过了,在需要调用其他类的那个类里面import 需要调用的类
    并注意被调用类构造方法为public
      

  23.   

    谢谢各位关注,我用的IDE是VA3.5,
    我试过import Hello;
    可是编译都通不过。
      

  24.   

    to pdev(达子):你早说啊,VAJ的话怎么都是不行的。to mountainwang(棚子) :我说的那点不对了?请赐教
      

  25.   

    覺得只要把Hello.class放在classpath的路徑下,直接import Hello就可以了
      

  26.   

    to csdn_cloud(拔光毛的兔兔) 不可能的,VAJ的Default Package是不能被其他的包访问的。
      

  27.   

    to leonzhao(灯泡) :
    请问就没有办法了吗?
      

  28.   

    只要你的class在classpath环境变量下就不需要import任何包,直接用就行了。
      

  29.   

    “只要你的class在classpath环境变量下就不需要import任何包,直接用就行了。”
    同意
      

  30.   

    to Hideo(英雄) &aph(心往) VAJ不会去直接使用系统的环境变量的。
      

  31.   

    同意 leonzhao(灯泡)的意见。
    虽然没有解决,但还是谢谢大家。
    马上给分。
    就此解帖。