classpath 问题

很简单的类的调用,但是在JCREAT中用工程和工作空间能够编译运行,但是在cmd下用java命令却运行不了

package killgod;

public class A {

/**

* Method sayHellow

*

*

*/

public void sayHellow() {

// TODO: Add your code here

String s1 = "我要发财",s2 = "我要发财";

if (s1 == s2 ){

  System.out.println("第一次试验:"+s1);

}

else System.out.println("世界和平");

s1 = new String("我要发财");

s2 = new String("我要发财");

if (s1 == s2 ){

  System.out.println("第2次试验:" + s1);

}

else System.out.println("第2次试验:世界和平");

}

}

运行类

package killgod;

public class SencondDemo {

public int x = 1;

/**

* Method main

*

*

* @param args

*

*/

public static void main(String[] args) {

// TODO: Add your code here

if(args.length > 0 ){

System.out.println("第一个参数是 "+args[0]);

}

else{

new SencondDemo().callA(new A());

}

}

/**

* Method callA

*

*

* @param a

*

*/

public static void callA(A a) {

// TODO: Add your code here

a.sayHellow();

}

}

我在cmd下面使用了 set CLASSPATH = ?????的命令,结果还是没有效果,真是奇怪啊!

看来classpath问题要好好研究一下了。

Author: happyjoe

haha

One thought on “classpath 问题”

  1. 我的作法:

    1、在环境变量的classpath中加入.;

    2、在D盘中建一个目录killgod,把两个java文件放入这个目录;

    3、在cmd中切换到killgod的上层目录中(在此即为D盘根目录);

    4、编译:javac killgod/*.java

    5、运行:java killgod.SencondDemo

    屏幕截图如下:

Comments are closed.