Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NoClassDefFoundError错误名称消息引用旧包名称_Java_Netbeans 8.1 - Fatal编程技术网

Java NoClassDefFoundError错误名称消息引用旧包名称

Java NoClassDefFoundError错误名称消息引用旧包名称,java,netbeans-8.1,Java,Netbeans 8.1,以下是我收到的例外情况。我正在使用netbeans IDE。显示时没有错误,并且它引用了错误的名称。我不知道到哪里去解决那个问题。上面写着“Helix/CodedInstance”,但是包应该读为“Helix/CodedInstance”,因为这是我的包的名称。我在组织我的应用程序时移动了软件包,在netbeans中遇到了一个相当大的错误,它向我吐出了500个错误窗口。我现在似乎再也回不去了。幸运的是,我拥有Git中的所有内容,并且直到昨晚我才做出承诺和推动。我已经检查了远程存储库,但我仍然遇到

以下是我收到的例外情况。我正在使用netbeans IDE。显示时没有错误,并且它引用了错误的名称。我不知道到哪里去解决那个问题。上面写着“Helix/CodedInstance”,但是包应该读为“Helix/CodedInstance”,因为这是我的包的名称。我在组织我的应用程序时移动了软件包,在netbeans中遇到了一个相当大的错误,它向我吐出了500个错误窗口。我现在似乎再也回不去了。幸运的是,我拥有Git中的所有内容,并且直到昨晚我才做出承诺和推动。我已经检查了远程存储库,但我仍然遇到很多错误,这很奇怪,但我正在努力克服。我已经删除了IDE中的所有错误,但是当我尝试运行测试文件时,我得到了以下异常

Exception in thread "main" java.lang.NoClassDefFoundError: helix/CodedInstance (wrong name: Helix/CodedInstance)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at helix.CodedClasses.Registers.TypeRegister.initialTypeLoad(TypeRegister.java:41)
    at helix.HelixTesting.main(HelixTesting.java:31)
/Users/Mark/Library/Caches/NetBeans/8.1/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 2 seconds)
我不确定您到底需要看到什么,所以我已经在底部发布了引用的类
TypeRegister

package helix.CodedClasses.Registers;

import Key.Key;
import helix.CodedClasses.GUI.ApplicationScope;
import helix.CodedClasses.Internal.HType;
import helix.CodedClasses.General.Values.*;

/**
 *
 * @author Mark
 */
public class TypeRegister extends AbstractRegister<HType>{


private static TypeRegister myRegister;

private TypeRegister(){

}

public static TypeRegister getReg(){
    if(myRegister==null)
        myRegister=new TypeRegister();
    return myRegister;
}

@Override
public Key getKey(HType value) {
    return value.getKey();
}

@Override
public String getName(HType value) {
    return value.getName();
}

public static void initialTypeLoad(){
    TypeRegister.getReg().register(HValue.classType());
    TypeRegister.getReg().register(HAtomValue.classType());
    TypeRegister.getReg().register(HNumeric.classType());
    TypeRegister.getReg().register(HReal.classType());
    TypeRegister.getReg().register(HNumber.classType());
    TypeRegister.getReg().register(HBoolean.classType());
    TypeRegister.getReg().register(HString.classType());
    TypeRegister.getReg().register(HType.classType());
    TypeRegister.getReg().register(ApplicationScope.classType());
    ApplicationScope a = ApplicationScope.getInstance();
}
}
package helix.codedclass.Registers;
导入Key.Key;
导入helix.CodedClasses.GUI.ApplicationScope;
导入helix.CodedClasses.Internal.HType;
导入helix.CodedClasses.General.Values.*;
/**
*
*@作者标记
*/
公共类TypeRegister扩展了AbstractRegister{
私有静态类型寄存器;
专用类型寄存器(){
}
公共静态类型寄存器getReg(){
if(myRegister==null)
myRegister=新类型寄存器();
归还我的登记册;
}
@凌驾
公钥getKey(HType值){
返回值;
}
@凌驾
公共字符串getName(HType值){
返回值.getName();
}
公共静态void initialTypeLoad(){
TypeRegister.getReg().register(HValue.classType());
TypeRegister.getReg().register(HAtomValue.classType());
TypeRegister.getReg().register(HNumeric.classType());
TypeRegister.getReg().register(HReal.classType());
TypeRegister.getReg().register(HNumber.classType());
TypeRegister.getReg().register(HBoolean.classType());
TypeRegister.getReg().register(HString.classType());
TypeRegister.getReg().register(HType.classType());
TypeRegister.getReg().register(ApplicationScope.classType());
ApplicationScope a=ApplicationScope.getInstance();
}
}
由于我昨晚提交时一切都很好,我假设它与我的IDE有关,但我在网上找不到任何关于如何修复netbeans中类似问题的信息。我使用的是8.1版

*****编辑*****

我可以通过在Netbeans中重命名问题包(“helix”>>“HelixMain”)来解决这个问题。我把它改成了另一个名字。这导致了大量的错误。我认为Netbeans中存在一些问题,因为重构应该调整所有受影响但没有调整的导入。一旦我再次修复了所有导入项,它就工作得非常好。上帝真烦人


希望这能帮助将来使用netbeans的其他人解决这个奇怪的问题。我仍然不知道发生了什么。

只是一个旁注:您想了解java命名约定-包通常都是小写的。