- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class SomeHelper {
...
private int static x;
static {
Map<String, String> aMap = new HashMap<>();
//populate map here
}
public static void setX(int value){
x = value;
}
}
当调用 SomeHelper.setX 时,我收到“无法初始化 SomeHelper 类”异常。我不知道如何解决这个问题。有人遇到过这个问题吗?我 try catch 异常并将其作为静态 block 中的运行时异常重新抛出,但这没有帮助。
最佳答案
我认为你的意思是你得到一个像这样的NoClassDefFoundError
:
NoClassDefFoundError: Could not initialize class SomeHelper
如JavaSE-7状态:
NoClassDefFoundError thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found.
The searched-for class definition existed when the currently executing class was compiled, but the definition can no longer be found.
有时,如果类的静态位(即类定义期间发生的任何初始化)失败,就会发生 NoClassDefFoundError
。
所以首先改变
private int static x;
到,
private static int x;
将 setX()
声明为 static
,或创建 SomeHelper
实例来调用 setX()
。
要使用类名调用任何方法,该方法应该是静态
。
试试这个:
public static void setX(int value){
x = value;
}
SomeHelper.setX(someInteger);
或者这个:
SomeHelper someHelper = new SomeHelper (); // default constructor
someHelper .setX(someInteger);
请注意,您不必为您的类提供任何构造函数,但这样做时必须小心。编译器自动提供无参数 default constructor对于任何没有构造函数的类。
关于java - 无法初始化类 com.example.testapp.SomeHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31398486/
(Windows 8.1) 这就是我构建 .exe 的方式: 到这里,https://github.com/libgdx/packr 下载 packr 和 .zip。我用“javac -sourcep
我是 Android 应用程序开发新手,我尝试编写我的第一个简单应用程序来尝试在 Activity 之间发送数据。代码已编译,我尝试在虚拟设备上启动它,但正如标题所示,它停止了。 这是 logcat
我在模拟器上执行了几个android testapps,但我真的很困惑如何在商用手机上运行testapp。如果任何站点中提到任何详细步骤,请发布链接..... 真的需要它。提前致谢。恭喜 Renas.
public class SomeHelper { ... private int static x; static { Map aMap = new Hash
我正在尝试在 Android (Samsung S4) 上部署我的 Qt5 应用程序。它编译得很好,但在部署时停止于: Starting debugger "QmlCppEngine" for ABI
我是第一次使用 OpenFrameworks(我对 C++ 也很陌生)。 我正在尝试使用 OFX 构建一个应用程序,并且我想将我的应用程序称为 testApp 以外的名称。我正在构建 openCVEx
我对如何使用 python webtest 在请求中传递 cookie 感到困惑。 我有以下测试: def test_commenting_and_voting(self): https =
我想玩 Angular2 - 一个非常简单的开始!我只是将一些代码从 angular.io 复制到我的文件中。在 LightTable(集成浏览器)中,此代码不起作用: Angula
我正在尝试为 ajax View 编写测试... View 的配置如下: @view_config(name='new', context='resource.Events', renderer='j
我收到错误: Invalid property 'redeemVoucherForm' of bean class [my.testapp.forms.RedeemVoucherForm]: Bean
这是我的 html 文件: // code.... 这是我的 Javascript 文件: (functio
我从我的 ofApp.cpp(又名 testApp.cpp)的实现开始: #include "ofApp.h" const ofColor bgColor(33, 33, 33); void ofAp
我正在尝试使用 java api 发送电子邮件。我的应用程序正在运行,没有自定义域,实际上它只是一个默认项目。未启用计费。我的应用名称是“testapp”。 我正在为发件人使用此电子邮件地址: adm
我正在 android 中开发一个库项目。我想将我的库上传到 JCenter。我已经创建了 bintray 帐户等并遵循了此处提到的所有步骤 http://inthecheesefactory.com
我今天开始探索 hazelcast,我从该网站下载了 hazelcast-2.0,并遵循其网站中提供的 ScreenCast。我进入 bin 目录并从命令提示符启动 run.bat 。 我收到Clas
我第一次尝试在我的开发环境中设置 south。我之前已经设置了几个模型。 South 安装完成后,我按照 south 的文档转换我现有的应用程序。 但是,我得到了以下回溯。有什么想法吗? 谢谢。 ./
因为我最近开始使用 revel 框架来构建 go web 应用程序。我创建了一个测试应用程序 (orpat),将其编译为“revel build orpat prod”并更改了 conf PORT->
每次我尝试在 Xcode 7 beta 4 中安装 watchOS 2 应用程序时,我都会在 iOS 上收到 AlertView 弹出错误: Cannot Install Watch App Test
我正在尝试按照此 link 在 Angular 6 中创建一个通用应用程序完成链接中提到的步骤后,我尝试构建我的通用应用程序,但它显示以下错误。 Project 'testapp' could not
我正在开发一个 android 库项目。我想将我的库上传到 JCenter。我已经创建了 bintray 帐户等并遵循了所有提到的步骤 here . 我在我的应用程序模块和库模块中做了以下更改。 应用
我是一名优秀的程序员,十分优秀!