很简单的类的调用,但是在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问题要好好研究一下了。
我的作法:
1、在环境变量的classpath中加入.;
2、在D盘中建一个目录killgod,把两个java文件放入这个目录;
3、在cmd中切换到killgod的上层目录中(在此即为D盘根目录);
4、编译:javac killgod/*.java
5、运行:java killgod.SencondDemo
屏幕截图如下: