我正在使用Eclipse 3.7(STS)和在IDE中运行的Tomcat 7.我创建了一个新的Dynamic Web项目,并将一个JSP文件添加到Web内容根文件夹中.我可以运行Tomcat并从Eclipse中访问JSP而没有任何问题.
我在用户库中为项目添加了一些第三方JAR(我没有使用maven或auto dependecies管理).在JSP中,我从项目的JAR文件中引用了一个类,我可以毫无问题地编译它,但是当我在Tomcat上部署时,JSP会抛出ClassNotFoundException.显然,Tomcat无法从我的库设置中找到JAR.我尝试为Tomcat Server创建Run As配置,并设置classpath以匹配项目的类路径设置,但我仍然得到相同的classnotfound问题.
我可以通过手动将所有项目JAR复制到WEB-INF/lib目录来解决这个问题,因此webapp可以找到所有依赖项,但这是荒谬的,我不认为这是解决方案,因为它是维护的噩梦.
我错过了什么吗?
我找不到这个错误的解决方案.可以请你永久解决.我不知道如何解决它可以帮助我.谢谢
01-04 11:06:42.302: E/AndroidRuntime(1906): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{e.gochat/e.gochat.gochat.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "e.gochat.gochat.MainActivity" on path: DexPathList[[zip file "/data/app/e.gochat-1.apk"],nativeLibraryDirectories=[/data/app-lib/e.gochat-1, /vendor/lib, /system/lib]]
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2102)
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.access$700(ActivityThread.java:135)
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.os.Handler.dispatchMessage(Handler.java:102)
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.os.Looper.loop(Looper.java:137)
01-04 11:06:42.302: E/AndroidRuntime(1906): at android.app.ActivityThread.main(ActivityThread.java:4998)
01-04 11:06:42.302: E/AndroidRuntime(1906): at java.lang.reflect.Method.invokeNative(Native Method)
01-04 11:06:42.302: E/AndroidRuntime(1906): at java.lang.reflect.Method.invoke(Method.java:515)
01-04 11:06:42.302: E/AndroidRuntime(1906): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
01-04 11:06:42.302: E/AndroidRuntime(1906): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
01-04 11:06:42.302: …Run Code Online (Sandbox Code Playgroud) 前段时间我开发了一个相当简单的应用程序,目标是4.2.2.我让它在我的设备中正常工作.然后我停止了大约1个月的开发.
在最近的Google I/O之后,我决定回到开发阶段.我最初做的是打开Android SDK Manager并更新到新推出的软件包(我认为它只是SDK工具,平台工具,而不是更多).
然后我尝试运行该项目并得到了这个java.lang.ClassNotFoundException.我检查了一切,没有任何错误,建立成功完成.
java.lang.ClassNotFoundException: Didn't find class "com.example.compassgps.CompassGPSActivity" on path: /data/app/com.example.compassgps-2.apk
Run Code Online (Sandbox Code Playgroud)
我尝试过很多东西:清理项目,更改Android目标(如果API17的新版本发生了任何崩溃)......
我已经搜索了StackOverflow已经提出的问题,但没有发现任何项目更改都没有的情况.所以我现在感到非常沮丧,因为我实际上已经改变了NOTHING并且我的项目已停止工作:(
我正在ClassNotFoundException和NoClassDefFoundError例外,当我尝试使用Maven的定义依赖于运行我的应用程序.
我pom.xml使用以下声明将我对相关jar的maven依赖项添加到我的文件中:
<dependency>
<groupId>spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.8.4</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这将相关的JAR文件添加到Eclipse中的Maven Dependencies文件夹中.我可以在代码中访问类,但是一旦运行应用程序,我就会得到提到的异常.
在Maven依赖项下的Java构建路径中引用了jar:

我的本地maven存储库已添加到我的类路径中:

当我尝试运行该应用程序时,我得到以下两个例外:
java.lang.NoClassDefFoundError: Lnet/spy/memcached/MemcachedClient;
java.lang.ClassNotFoundException: net.spy.memcached.MemcachedClient
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?
我刚开始使用Clojure而无法访问doc函数.
我正在使用clojure 1.3和emacs24以及swank-clojure.
user> *clojure-version*
{:major 1, :minor 3, :incremental 0, :qualifier nil}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试:
(doc doc)
Run Code Online (Sandbox Code Playgroud)
我明白了:
Unable to resolve symbol: doc in this context
[Thrown class java.lang.RuntimeException]
Run Code Online (Sandbox Code Playgroud)
我读过为什么REPL将clojure.core/doc视为var?并按照建议:
(clojure.repl/doc doc)
Run Code Online (Sandbox Code Playgroud)
但接着,我收到:
clojure.repl
[Thrown class java.lang.ClassNotFoundException]
Run Code Online (Sandbox Code Playgroud)
我似乎并没有"导入"通常的命名空间,但实际上并不知道该怎么做.
谢谢.
UPDATE
使用java中的clojure(java -jar ...)它运行良好,所以这是emacs设置的问题.
我的一个应用程序出了问题,我想知道是否有人可以给我任何洞察可能导致它的原因.
我得到一个ClassNotFoundException,下面的重要一行是
E/AndroidRuntime(21982): Caused by: java.lang.ClassNotFoundException: couk.doridori.goigo.customUI.GoBoardView in loader dalvik.system.PathClassLoader@446fc3d0
Run Code Online (Sandbox Code Playgroud)
现在这个应用程序已经出来超过一年和2天前我有两个单独的用户联系我这个问题,一个在HTC野火(2.1)和一个三星Galaxy S(?).现在我无法在我的设备(2.2和1.6)或模拟器(2.1)上重新创建此问题,并且无法解决为什么类加载器无法找到此类的问题.我花了一段时间谷歌搜索无济于事,并希望有人有一些指针!它似乎只是在加载一个活动时,当设置了contentView时,它会尝试给View 扩展一个名为GoBoardView的自定义视图扩展View类,这只是做一些简单的画布绘图,并没有使用任何第三方库或任何其他类会有包名冲突或任何东西.
请帮忙!为了防止它出现构建问题,我正在通过eclipse更新我的所有SDK和ADT,因为它正在构建1.6并使用旧的ADT,但我不知道这是否有助于只是想值得一试.任何建议都会非常感谢!(见下面的编辑)
E/AndroidRuntime(21982): java.lang.RuntimeException: Unable to start activity ComponentInfo{couk.doridori.goigoFull/couk.doridori.goigoFull.Board}: android.view.InflateException: Binary XML file line #14: Error inflating class couk.doridori.goigo.customUI.GoBoardView
E/AndroidRuntime(21982): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
E/AndroidRuntime(21982): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)
E/AndroidRuntime(21982): at android.app.ActivityThread.access$2200(ActivityThread.java:126)
E/AndroidRuntime(21982): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932)
E/AndroidRuntime(21982): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(21982): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(21982): at android.app.ActivityThread.main(ActivityThread.java:4603)
E/AndroidRuntime(21982): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(21982): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(21982): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(21982): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime(21982): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(21982): Caused by: android.view.InflateException: Binary XML file …Run Code Online (Sandbox Code Playgroud) Unable to resolve superclass错误.我的错误日志:
Unable to resolve superclass of Lweb/service/RandomWordGeneratorService; (73)
Link of class 'Lweb/service/RandomWordGeneratorService;' failed
Could not find class 'web.service.RandomWordGeneratorService',
referenced from method tam.miru.Login$1.onClick
VFY: unable to resolve new-instance 110 Lweb/service/RandomWordGeneratorService;)
in Ltam/miru/Login$1;
VFY: replacing opcode 0x22 at 0x005a
VFY: dead code 0x005c-006e in Ltam/miru/Login$1;.onClick (Landroid/view/View;)
Run Code Online (Sandbox Code Playgroud) 我有一个问题,因为我在Playstore上更新了我的应用程序.自此更新以来,抛出异常,但我没有更改与此异常相关的任何内容.
堆栈跟踪:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.opiatefuchs.onthejobtimerlight/de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity}: java.lang.ClassNotFoundException: Didn't find class "de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity" on path: DexPathList[[zip file "/data/app/de.opiatefuchs.onthejobtimerlight-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity" on path: DexPathList[[zip file "/data/app/de.opiatefuchs.onthejobtimerlight-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
... 10 more
Suppressed: java.lang.ClassNotFoundException: de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504) …Run Code Online (Sandbox Code Playgroud) 构建和部署Spark应用程序时的常见问题是:
java.lang.ClassNotFoundException.object x is not a member of package y 编译错误.java.lang.NoSuchMethodError如何解决这些问题?
java scala nosuchmethoderror classnotfoundexception apache-spark
我正在尝试使用H2连接到Java中的数据库(使用Eclipse作为IDE).样本确实(下面)抛出一个ClassNotFoundException.问题是,我确实将h2 jar文件添加到系统CLASSPATH中.我甚printenv至在控制台中检查了几次.我省略了一步吗?
码:
import java.sql.*;
public class Program {
/**
* @param args
*/
public static void main(String[] args)
throws Exception{
try{
System.out.println("hello, world!");
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/testdb", "sa", "");
// add application code here
conn.close();
}catch(ClassNotFoundException ex){
System.out.println( "ERROR: Class not found: " + ex.getMessage() );
}
System.exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)