jobs
发贴: 14
积分: 11
|
于 2005-04-19 00:26
这是非常常见的新手问题,一般来说,是由于CLASSPATH的问题。 如何解决? 前提: 1、假设你的类HelloworedApp(你的类名不是HelloworldApp?)没有声明自己的package是什么,然后这个HelloworedApp.java文件放置在目录 c:\JavaBar\Cha 2 中; 2、假设你也成功编译出来文件HelloworedApp.class,这个.class文件和.java文件在同一个目录中; 3、假设你的类HelloworedApp包含一个public static void main(String[] args)函数。
解决方法:运行时应当这样运行: java -classpath . HelloworedApp
解释: 这里的运行java时指定了运行哪个类(HelloworedApp),那么java虚拟机就会从某个地方来按照package的结构来找这些类的定义文件(.class文件或者.jar文件,初学者一般都是碰到.class文件的情形),这个地方被称为CLASSPATH,那么-classpath . 参数就告诉java虚拟机从当前目录查找类HelloworedApp的类定义文件HelloworedApp.class,从而可以正常运行了。
jobs edited on 2005-04-19 00:31
|