假设:A.java 位于 d:\com\source\java\目录中 :
package com.source.java;
class A{}
B.java 位于 e:\com\source\java\目录中 :
package com.source.java
class B{}
B.java引用了A ,怎么样在cmd下,如何让A编译并运行通过呢???
我试过这样去跑,但不行:
在e盘目录下,javac -classpath .;d:\com\source\java\A.class com.source.java.B.java
还望各位能指点一二.
谢谢!!!!!!
package com.source.java;
class A{}
B.java 位于 e:\com\source\java\目录中 :
package com.source.java
class B{}
B.java引用了A ,怎么样在cmd下,如何让A编译并运行通过呢???
我试过这样去跑,但不行:
在e盘目录下,javac -classpath .;d:\com\source\java\A.class com.source.java.B.java
还望各位能指点一二.
谢谢!!!!!!
解决方案 »
- 关于集合用一般for循环迭代和用Iterator迭代问题
- 关于import 导入.*出错的问题
- 很有意思的一个题目:关于多线程!!
- JBuilder怎么和SQL Server连接呢?
- 求救,sos!!!
- 为什么我离开这个JPANEL,再次进入,就会多一条线。
- jaxp的迷惑!! NoClassDefFoundError!
- 我9月28日发的帖子怎么不见了呀!!!
- 我想学习java,但是以前没有搞过,有一点基础c++基础,现在主要用vb和asp,各位大侠,我要是学的话,大概要多久可以上手,帮我参考一下!谢谢
- 有一段程序???
- 急救!做一个假期通知书!~
- Scanner(System.in)的问题!!!
然后进入dos窗口
然后进入e:\com\source\java目录下
编译运行B就可以了
直接进入cmd - d:\com\source\java 在这个目录下编译运行,先编译A.java 再编译B.java ,之后就运行了
在d:\com\source\java目录下,输入java A --编译
因为A.java和B.Java都在一个包内,编译器编译时会自动编译与A.java相关联的其它源文件。在A.java中别忘了import B类就可以了
输入 javac -classpath .;d:\com\source\java -d . B.java
-classpath就不说了, -d因为你是有package语句的,所以要class文件需要在展开的新目录下面,-d就是展开的新的目录,目录结构就是你的包结构。
各位是工具用的太习惯了,基础的使用都忘了吧!
javac -d A.java
cmd下:进到这儿e:\com\source\java
输入 javac -classpath .;d:\com\source\javac -d . B.java
-classpath就不说了, -d因为你是有package语句的,所以要class文件需要在展开的新目录下面,-d就是展开的新的目录,目录结构就是你的包结构。
各位是工具用的太习惯了,基础的使用都忘了吧!
是在B.java里面 import 了 com.source.java.A;
然后引A 调用A的方法。各位讲得都不行啊!!!!!!!!!!!!!!!!!!!4楼的意思是不是这样:javac -classpath .;d:\com\source\java com\source\java\B.java
还是不行啊,报错找不到A类。
cmd下:进到这儿d:\com\source\java
javac -d A.java
cmd下:进到这儿e:\com\source\java
输入 javac -classpath .;d:\com\source\java -d . B.java前面是编译,运行的时候是
进到这儿d:\com\source\java
java com.source.java.A
补充一下 在B中要import A所在的目录下的类
但最后 java com.source.java.B 时,还会报错:
Exception in thread "main" java.lang.NoClassDefFoundError: com/source/java/A
at com.source.java.B.main(B.java:4)
。。