我已经在src下的包“first”下创建了eclipse中的类。 我会在日食中执行得很好。但是,当我试图从命令提示符下运行,它会说错误:无法找到或加载主类CreatingThread
"Error: Could not find or load main class CreatingThread".
但是,当我相同的类复制出到其他文件夹,并删除package first
它会正常工作。
我已经设置环境变量如下:
path %JAVA_HOME%\lib;C:\Program Files\Java\jre1.8.0_144\bin
classpath %JAVA_HOME%\lib\tools.jar;.;
而这些类
package first;
public class CreatingThread {
public static void main(String[] args) {
System.out.println(Thread.currentThread().getName());
System.out.println(Thread.currentThread().getPriority());
System.out.println(Thread.currentThread().getThreadGroup());
for(int i=0;i<=25;i++) {
System.out.println(Thread.currentThread().getName()+" "+i);
}
MyThread myThread= new MyThread();
myThread.setName("Child Thread");
myThread.getThreadGroup();
myThread.start();
System.out.println("Done");
}
}
二等
package first;
public class MyThread extends Thread {
@Override
public void run() {
for(int i=0;i<=25;i++){
System.out.println("child thread "+i);
}
}
}
什么是通往CreatingThread.class的路径? – Ouney
iin命令提示符我做了cd workspace \ corejava \ multithreadingrevision \ src \ first然后Javac * .java – spa
您需要使用'java -cp执行。 first.CreatingThread' –