源文件:
package com.test;
public class HelloTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("========Hello World=====");
}
}
命令行模式下编译此文件:
进入HelloTest.java的目录
javac HelloTest.java
在此目录下便会生成类文件HelloTest.class
注意:由于类文件有包的信息
package com.test;
因此如果直接运行会找不到类
java HelloTest 会报错
解决方案:我在HelloTest.java文件所在的目录下,创建/com/test目录,将class文件放入其中
然后执行java HelloTest
成功!
解决方案:如果包信息是com.test;那么可以退到com的上一层目录下,比如说是src
执行java com.test.HelloTest
成功!
同样的原因javah时,也会遇到这类问题,解决方案是一样的,虽然eclipse中classpath是有设置,但是在命令行的模式下,是行不通的,因此我也是在源文件的目录下创建了包的目录,将class文件放入其中,然后生成相应的文件;并且在源文件的目录下以及classpath对应的目录下均会出现相应的文件!
欢迎更好的解决方案!