想问一下楼上的
import java.awt.Graphics;
我装的是jb7,可是我在jb7下根本没有看到
..\java\awt\Graphics.java这个文件啊??
连..\java\awt这个路径也没有??
import java.awt.Graphics;
我装的是jb7,可是我在jb7下根本没有看到
..\java\awt\Graphics.java这个文件啊??
连..\java\awt这个路径也没有??
这句话的意思是引用了java包中awt包中的Graphics类
这个类你可以在jdk的安装目录下面的\jre\lib\rt.jar文件中解压后找得到
classpath的设置在环境变量的用户变量还是系统变量中设置????
另外仔细理解概念classpath(类路径)和path(路径),这两个是有区别的
classpath可以通过两种方式设定,1.set classpath 2. 编译或运行时加参数 -classpath
在编译或运行时,classpath是用来和你所使用中所涉及的到所类来对接(即加到一起),然后去查找相应目录是否有该类。
另外说两点javac d:\a\c\test.java 运行是对的(当然你得有该文件)
同样条件下java d:\a\c\test 不对
因为javac 处理的是文件,当然具体涉及到编译的过程后,就交给了虚拟机,此时涉及到的就是类
而 java 后面只能处理的是类,也就是说 java命令直接启动了虚拟机,此时所涉及到的操作全都是针对类。
而我这里区分类和文件是因为,同样表示路径,文件用的是\分隔 ,而类用的是.分隔
还有很多细节,不能一一细说,自己理解。
用swing就得包含rt.jar,用jsp就得包含servlet包,等等
同样条件下java d:\a\c\test 不对
因为javac 处理的是文件,当然具体涉及到编译的过程后,就交给了虚拟机,此时涉及到的就是类
而 java 后面只能处理的是类,也就是说 java命令直接启动了虚拟机,此时所涉及到的操作全都是针对类。
那么我要运行d:\a\c\下的test.class该怎么办呢??!!!!!!!!!!!!!
同样条件下java d:\a\c\test 不对
因为javac 处理的是文件,当然具体涉及到编译的过程后,就交给了虚拟机,此时涉及到的就是类
而 java 后面只能处理的是类,也就是说 java命令直接启动了虚拟机,此时所涉及到的操作全都是针对类。
那么我要运行d:\a\c\下的test.class该怎么办呢??!!!!!!!!!!!!!
难道一定要把目录定位到d:\a\c\
而且test.java放在d:\abc\dde\a\c\中,(最好这样放,也就是package中表示的和真正放的位置一致)
可以这样用 java -classpath d:\abc\dde a.c.test
那么请你注意,在java操作时始终涉及到的都是.分隔的类的表达式,而classpath就是一个文件和类的表示形式的过渡器