Jakarta ee 为什么我会犯这个错误?应该做些什么来修复代码? 包线程示例; /** * *@作者管理员 */ 公共类综合阅读{ /** *@param指定命令行参数 */ 公共静态void main(字符串[]args){ 股份s=新股份(); MyThread m1=新的MyThread(s,“Thread1”); MyThread m2=新的MyThread(s,“螺纹2”); MyThread m3=新的MyThread(“螺纹3”); //此处的TODO代码应用程序逻辑 } } 类MyThread扩展线程{ 股票期权; MyThread(共享、字符串str){ 超级(str); 这个.s=s; start(); } 公开募捐{ s、 doword(Thread.currentThread().getName()); } } 类别份额{ 公共同步的void-doword(字符串str){ 对于(int i=0;i

Jakarta ee 为什么我会犯这个错误?应该做些什么来修复代码? 包线程示例; /** * *@作者管理员 */ 公共类综合阅读{ /** *@param指定命令行参数 */ 公共静态void main(字符串[]args){ 股份s=新股份(); MyThread m1=新的MyThread(s,“Thread1”); MyThread m2=新的MyThread(s,“螺纹2”); MyThread m3=新的MyThread(“螺纹3”); //此处的TODO代码应用程序逻辑 } } 类MyThread扩展线程{ 股票期权; MyThread(共享、字符串str){ 超级(str); 这个.s=s; start(); } 公开募捐{ s、 doword(Thread.currentThread().getName()); } } 类别份额{ 公共同步的void-doword(字符串str){ 对于(int i=0;i,jakarta-ee,Jakarta Ee,,看起来您正在运行旧版本的代码。可能您的某些类在上一轮没有编译?请尝试重新编译所有内容 FWIW,错误是JVM抱怨类构造函数没有调用超级构造函数。这不应该发生在运行时,因为编译器也会检查相同的内容(通常根本不会生成类文件)。您确定正在运行最新版本的类(类是否与源匹配)?这应该是一个编译错误。是的,我正在运行最新版本,它确实有一个编译错误。发布在输出下。这不是编译错误。这是一个运行时错误。你能重新编译所有内容并重试吗? package ThreadExample; /** * * @auth

,看起来您正在运行旧版本的代码。可能您的某些类在上一轮没有编译?请尝试重新编译所有内容


FWIW,错误是JVM抱怨类构造函数没有调用超级构造函数。这不应该发生在运行时,因为编译器也会检查相同的内容(通常根本不会生成类文件)。

您确定正在运行最新版本的类(类是否与源匹配)?这应该是一个编译错误。是的,我正在运行最新版本,它确实有一个编译错误。发布在输出下。这不是编译错误。这是一个运行时错误。你能重新编译所有内容并重试吗?
package ThreadExample;

/**
 *
 * @author Administrator
 */


public class SynThread {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Share s=new Share();
        MyThread m1=new MyThread(s,"Thread1");
        MyThread m2=new MyThread(s,"Thread2");
        MyThread m3=new MyThread(s,"Thread3");

        // TODO code application logic here
    }

}


class MyThread extends Thread{
    Share s;
    MyThread(Share s,String str){
        super(str);
        this.s=s;
        start();
    }
    public void run(){
        s.doword(Thread.currentThread().getName());
    }
}




class Share{
    public synchronized void doword(String str){
        for(int i=0;i<5;i++){
        System.out.println("Started   :"+str);
        try{
            Thread.sleep(100);
        }catch(Exception e){}
            }
    }
}