直接写类名调用就行啦如Hello.方法名()
在类路径下当然能找到拉
在类路径下当然能找到拉
解决方案 »
- 求Hibernate验证用户登录方法
- 简单的贪吃蛇,上源码
- jframe间如何传递参数!
- 最最初级的问题,请老手们给予解答,谢谢!!
- 在spring+hibernate架构中,我的getHibernateTemplate()为什么不能把VO转换成PO?
- java怎么样从键盘输入数值?
- 新人想重拾java,怎么破
- 局域网中SOCKET编程问题(急,在线等)
- 请问jbuild5可以在在WIN98下运行吗(答者有分)
- 这个Java代码哪里错了,哪里里错了,指导一下小白我,就是想实现按钮的功能
- 怎么在java中向一个sql语句传参数,就像oracle的proc一样啊?
- HELP ME!!!怎样用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();
}
}
你这么做有什么意义呢?放着那么多有用的知识不去研究,
偏去钻这些牛角尖,有用吗?舍本求末,是否丢了西瓜
去捡芝麻呢?我们应该放多一些精力去研究一些根本的
东西。
2、如果你用的是jbuilder,则import xxx.xxx,并在project properties中设置类路径。
比如当前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 就可以正常通过。
不是我想这么做,我现在做一个接口程序,用户提供了部分程序,而且调用了动态连接库(dll),连接库编译时没有设置包名,所以我现在是迫不得已,很难办。
假设有两个类文件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
运行成功!
虽然可以运行,但是并不推荐在命名包中使用匿名包中的类型!
将这个类放到正确的目录结构中,并加入到classpath中
在程序中使用import语句就可以的到用类中的方法了。
import Hello;
import ……
查找类时,先查核心类库(.jar),再查jre\lib\ext\*.jar,
还会查到当前目录,以及classpath
当前目录下的类其实就等于已经import了,
classpath下可以包含类,包(.jar或文件夹)。
System.setProperty("java.class.path",System.getProperty("java.class.path",)+";yourclasspath")
解决的方法:
1.把你的类放到 你java运行环境的 jre/lib/ext 下就成了。2.是改你jar包中的mainifest.mf 文件中的值。具体我也没实现过,不过在
www.javasoft.com 上有专门介绍该类的文章!
我已经调试过了,在需要调用其他类的那个类里面import 需要调用的类
并注意被调用类构造方法为public
我试过import Hello;
可是编译都通不过。
请问就没有办法了吗?
同意
虽然没有解决,但还是谢谢大家。
马上给分。
就此解帖。