我有一个基于GWT(谷歌网络工具包)和JPA(eclipselink 2.3)的应用程序.它没有使用GAE(应用程序引擎).
当我完成应用程序时,我在eclipse中运行'google-> gwt compile'菜单,然后将/ war内容上传到tomcat目录...
应用程序正在运行,但是当我尝试在gui中执行一个特定操作时,我收到一条错误消息,而Tomcat日志包含此异常:http://paste2.org/p/1879857(java.lang.NoClassDefFoundError)
在应用程序开发期间,我多次遇到这种异常,它总是由于war/WEB-INF/lib /中没有库.jar文件引起的......任何时候它都发生了,我将.jar存储到了文件夹,它工作...但不是这次...
这个类位于gwt-dev.jar(是的,它在那里 - 已经搜索了存档)并且它没有帮助我将存档存储到lib /文件夹...
它也包含在classpath中,并且编译器没有问题...编译完成没有错误(因此编译器可以看到该类).
你有什么想法,如何让tomcat看到这堂课?
谢谢
我正在使用Eclipse的ADT 21版插件,我正在为Android 4.2平台编程.我最初编写了一个Java客户端 - 服务器应用程序,我想使用我在其中编写的一些类来编写我正在编写的Android应用程序.我尝试将Java类文件导出到JAR文件并将JAR文件放在libs我的Android应用程序的目录中,但是当我尝试在我的Nexus 4上运行应用程序时,NoClassDefFoundError会抛出一个.我搜索了SO以获得一些答案并尝试了一些建议,例如在"属性"窗口的"订单和导出"选项卡中包含JAR文件(并将其放在列表的顶部),但是我被卡住了.Eclipse编译我的Android应用程序很好,但我无法在我的设备上运行我的应用程序.
我知道之前已经问过这个问题,并且有几个用户遇到了同样的问题.我欢迎所有的建议.(我刚开始学习Android应用程序开发.)谢谢!
编辑:我刚在控制台输出中注意到这些行.有任何想法吗?
[2012-11-24 01:26:26 - HomePage] Dx bad class file magic (cafebabe) or version (0033.0000)
...while parsing org/nihongo/common/db/Commands.class
...while processing org/nihongo/common/db/Commands.class
Run Code Online (Sandbox Code Playgroud)
编辑:我认为可能是因为我使用的是Java 7而不是Java 6.请参阅此处.
我在eclipse中构建项目 - swing applet,现在我正试图在浏览器中运行它.
我有3个软件包,假设它们被称为:"pkgApplet","pkgFirst","pkgSecond"和.class文件.在pkgApplet中,我有方法的类"main" main().无论我做什么,我都无法在浏览器中运行此applet.目前我的HTML代码看起来像这样
<applet code="bin/pkgApplet/main" height="1000" width="1000"/>
Run Code Online (Sandbox Code Playgroud)
无论我如何修改applet标记,浏览器每次都会出现此错误:
NoClassDefFoundError with message bin/pkgApplet/main(wrong name: applet/main)
Run Code Online (Sandbox Code Playgroud)
我尝试使用codebase属性,将applet打包到.jar文件中并使用archive属性,但似乎没有任何效果.你知道我做错了什么吗?
我用Maven构建了一个war文件,它使用其他war叠加作为依赖...构建成功了.
但是在部署到Jboss时我收到以下错误:
11:27:49,054 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-1) .... nested exception is java.lang.NoClassDefFoundError: org/springframework/core/type/classreading/AnnotationMetadataReadingVisitor
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281) [spring-context-3.2.1.RELEASE.jar:3.2.1.RELEASE]
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242) [spring-context-3.2.1.RELEASE.jar:3.2.1.RELEASE]
........
Run Code Online (Sandbox Code Playgroud)
所以我java.lang.NoClassDefFoundError上课了AnnotationMetadataReadingVisitor...基于异常,我假设该类在类路径上出现不止一次.
我已经验证org.springframework.core.type.classreading.AnnotationMetadataReadingVisitor了类路径上确实存在(在war文件中WEB-INF\lib\spring-core-3.2.1.RELEASE.jar).
但据我所知,它是我的类路径中唯一包含该类的jar.
知道我在这里缺少什么吗?
以下是WEB-INF\lib我正在尝试部署的战争的全部内容:
activemq-all-5.5.1.jar
ant-1.7.0.jar
ant-launcher-1.7.0.jar
antlr-2.7.7.jar
antlr-3.3.jar
antlr-runtime-3.3.jar
aopalliance-1.0.jar
aspectjweaver-1.7.1.jar
axiom-api-1.2.12.jar
axiom-dom-1.2.12.jar
axiom-impl-1.2.12.jar
axis2-1.6.1.jar
axis2-adb-1.6.1.jar
axis2-adb-codegen-1.6.1.jar
axis2-ant-plugin-1.6.1.jar
axis2-clustering-1.6.1.jar
axis2-codegen-1.6.1.jar
axis2-corba-1.6.1.jar
axis2-fastinfoset-1.6.1.jar
axis2-java2wsdl-1.6.1.jar
axis2-jaxbri-1.6.1.jar
axis2-jaxws-1.6.1.jar
axis2-jibx-1.6.1.jar
axis2-json-1.6.1.jar
axis2-kernel-1.6.1.jar
axis2-metadata-1.6.1.jar
axis2-mtompolicy-1.6.1.jar
axis2-saaj-1.6.1.jar
axis2-transport-http-1.6.1.jar
axis2-transport-local-1.6.1.jar
axis2-xmlbeans-1.6.1.jar
bcel-5.1.jar
blitzer-1.0.9.jar
c3p0-0.9.1.1.jar
camel-core-2.4.0.jar
camel-xstream-2.4.0.jar
cdjai-1.0.jar
commons-beanutils-1.7.0.jar
commons-cli-1.2.jar
commons-codec-1.3.jar
commons-collections-3.1.jar …Run Code Online (Sandbox Code Playgroud) 我创建了一个Java项目的可执行jar我测试了jar,它在Windows中按预期工作,但是当我尝试在Unix中运行相同的jar时..
java jar my.jar
Run Code Online (Sandbox Code Playgroud)
..正在向我提出以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: jar
Caused by: java.lang.ClassNotFoundException: jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Run Code Online (Sandbox Code Playgroud)
如何克服上述错误?
我试图运行此代码:
public class ExcelSimpleTest {
public static void main(String[] args) throws Exception {
File f = new File("C:\\Users\\yaron\\Desktop\\Test.xlsx");
FileInputStream fis = new FileInputStream(f);
XSSFWorkbook wb=new XSSFWorkbook(fis);
Sheet sheet=wb.getSheetAt(0);
System.out.println(sheet.getRow(0).getCell(0).getStringCellValue());
}
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
at src.ExcelSimpleTest.main(ExcelSimpleTest.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Run Code Online (Sandbox Code Playgroud)
我检查了互联网并复制了Apache POI文件,并不明白我的问题是什么.
我正在使用Apache Beam for Java,并且正在使用Cloud DLP API和Cloud Dataflow.作业开始,但在运行时出错.
我认为将DataLink上运行的gRPC库版本与DLP API的客户端库相结合是一个问题,但我不知道要指定哪个版本.
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-dlp</artifactId>
<version>0.33.0-beta</version>
</dependency>
<dependency>
<groupId>com.google.api</groupId>
<artifactId>gax</artifactId>
<version>1.16.0</version>
</dependency>
<dependency>
<groupId>com.google.api</groupId>
<artifactId>gax-grpc</artifactId>
<version>0.20.0</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.2.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/google/api/gax/grpc/ProtoOperationTransformers$ResponseTransformer
at org.sinmetal.mlapi.DataLossPreventionFn.processElement(DataLossPreventionFn.java:52)
Caused by: java.lang.NoClassDefFoundError: com/google/api/gax/grpc/ProtoOperationTransformers$ResponseTransformer
at com.google.cloud.dlp.v2beta1.DlpServiceSettings$Builder.initDefaults(DlpServiceSettings.java:425)
at com.google.cloud.dlp.v2beta1.DlpServiceSettings$Builder.<init>(DlpServiceSettings.java:363)
at com.google.cloud.dlp.v2beta1.DlpServiceSettings$Builder.createDefault(DlpServiceSettings.java:367)
at com.google.cloud.dlp.v2beta1.DlpServiceSettings$Builder.access$000(DlpServiceSettings.java:264)
at com.google.cloud.dlp.v2beta1.DlpServiceSettings.newBuilder(DlpServiceSettings.java:233)
at com.google.cloud.dlp.v2beta1.DlpServiceClient.create(DlpServiceClient.java:149)
at org.sinmetal.mlapi.DataLossPreventionFn.processElement(DataLossPreventionFn.java:26)
at org.sinmetal.mlapi.DataLossPreventionFn$DoFnInvoker.invokeProcessElement(Unknown Source)
at org.apache.beam.runners.core.SimpleDoFnRunner.invokeProcessElement(SimpleDoFnRunner.java:177)
at org.apache.beam.runners.core.SimpleDoFnRunner.processElement(SimpleDoFnRunner.java:141)
at com.google.cloud.dataflow.worker.SimpleParDoFn.processElement(SimpleParDoFn.java:324)
at com.google.cloud.dataflow.worker.util.common.worker.ParDoOperation.process(ParDoOperation.java:48)
at com.google.cloud.dataflow.worker.util.common.worker.OutputReceiver.process(OutputReceiver.java:52)
at com.google.cloud.dataflow.worker.SimpleParDoFn$1.output(SimpleParDoFn.java:272)
at org.apache.beam.runners.core.SimpleDoFnRunner.outputWindowedValue(SimpleDoFnRunner.java:211)
at org.apache.beam.runners.core.SimpleDoFnRunner.access$700(SimpleDoFnRunner.java:66)
at org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output(SimpleDoFnRunner.java:436)
at org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output(SimpleDoFnRunner.java:424)
at org.apache.beam.sdk.io.gcp.bigquery.PassThroughThenCleanup$IdentityFn.processElement(PassThroughThenCleanup.java:83)
at …Run Code Online (Sandbox Code Playgroud) 我正在处理的项目有问题。直到周二,当我构建和运行我的项目时,一切似乎都很好。今天我想运行这个项目,我收到了这个错误信息:
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for org.json:json:jar is missing. @
line 57, column 21
Run Code Online (Sandbox Code Playgroud)
添加版本后,由于此异常,构建现在失败:
[WARNING]
java.lang.NoClassDefFoundError: org/springframework/boot/web/support/SpringBootServletInitializer
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
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 java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:491)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.web.support.SpringBootServletInitializer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?谢谢!
编辑:这是 pom.xml:
<?xml vers
Run Code Online (Sandbox Code Playgroud)
ion="1.0" …
java noclassdeffounderror maven classnotfoundexception spring-boot
我在gradle文件中使用了MultiDexEnable = true命令来集成cometChat sdk.但是运行正常的Picasso库正在崩溃,现在出现以下错误.你能指导解决方案吗?
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.edesign.astutesol.eyesapp"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
/*repositories {
maven {
url 'https://repo1.maven.org/maven2/'
// url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}*/
dexOptions {
javaMaxHeapSize "4g"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
/*compile('org.apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'org.apache.httpcomponents:httpclient-android:4.3.5'*/
/*compile 'com.loopj.android:android-async-http:1.4.9'*/
/*compile 'com.loopj.android:android-async-http:1.4.9-SNAPSHOT'*/
compile …Run Code Online (Sandbox Code Playgroud) 在Java 9中删除了哪些类?
在Java 8上,我的工具正在运行.
在Java 9上我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec
Run Code Online (Sandbox Code Playgroud)
似乎有些类已被删除.
我在Windows上使用Oracle JDK.
编程时,发生错误:
"java.lang.NoClassDefFoundError: Could not initialize class com.google.api.client.util.Data"
Run Code Online (Sandbox Code Playgroud)
怎么解决?
java ×8
android ×2
maven ×2
apache ×1
apache-beam ×1
apache-poi ×1
applet ×1
classloader ×1
cometserver ×1
excel ×1
gwt ×1
japplet ×1
java-9 ×1
java-ee ×1
jboss7.x ×1
maven-3 ×1
picasso ×1
spring-boot ×1
swing ×1
tomcat ×1
unix ×1