标签: classnotfoundexception

获取java.lang.ClassNotFoundException:org.jsoup.Jsoup

我在谷歌应用引擎上运行我的应用程序.我所拥有的只是一个试图使用Jsoup的简单servlet.但是当我运行应用程序时,我得到了java.lang.ClassNotFoundException:org.jsoup.Jsoup.

我正在使用Eclipse,所以我在Java Build Path - > Libraries中添加了jsoup jar文件

java eclipse buildpath classnotfoundexception jsoup

3
推荐指数
1
解决办法
1万
查看次数

javah无法找到android类

在我的android项目中的.java文件上调用javah时,javah无法找到android类(特别是android.graphics.Bitmap).

这是终端输出:

thomas@THOMASDESKLINUX:~$ javah -classpath .:/home/thomas/Documents/LinuxProgramming/EclipseWorkspace/RenderScene/bin org.me.renderscene.Billboard
javadoc: error - In doclet class com.sun.tools.javah.MainDoclet,  method start has thrown an exception java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.graphics.Bitmap not found
1 error
Run Code Online (Sandbox Code Playgroud)

帮助赞赏!

android native classnotfoundexception

3
推荐指数
1
解决办法
4074
查看次数

java.lang.ClassNotFoundException:org.apache.catalina.loader.WebappClassLoader.loadClass中的HelloServlet

我有一个Hello World servlet webapps/hello/WEB-INF/class/HelloServlet.class,我将其注册如下web.xml:

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

但是,Tomcat未能从以下异常开始:

Apr 30, 2012 1:50:10 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet HelloServlet as unavailable
Apr 30, 2012 1:50:10 PM org.apache.catalina.core.ApplicationContext log
java.lang.ClassNotFoundException: HelloServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process
(Http11AprProtocol.java:594)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
    at java.lang.Thread.run(Unknown Source)

Apr 30, 2012 1:50:10 PM org.apache.catalina.core.StandardWrapperValve invoke
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

web.xml servlets classnotfoundexception

3
推荐指数
1
解决办法
1万
查看次数

Android java.lang.ClassNotFoundException

我知道在SO上有很多问题,但遗憾的是没有一个答案能解决我的问题.

我有3个用于测试+模拟器的Android设备,我的应用程序在所有这些设备上工作正常,但是当我发布应用程序时,我收到此错误(仅在少数设备上,而不是全部):

java.lang.RuntimeException: Unable to start activity ComponentInfo{<package>/<package>.<ProjectName>Activity}: android.view.InflateException: Binary XML file line #10: Error inflating class <package>.MainSurfaceView
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
 at android.app.ActivityThread.access$2300(ActivityThread.java:125)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:123)
 at android.app.ActivityThread.main(ActivityThread.java:4627)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:521)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
 at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class <package>.MainSurfaceView
 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
 at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
 at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
 at android.app.Activity.setContentView(Activity.java:1647)
 at <package>.<ProjectName>Activity.onCreate(Unknown Source)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
 ... 11 more …
Run Code Online (Sandbox Code Playgroud)

java android classnotfoundexception

3
推荐指数
1
解决办法
5615
查看次数

ObjectInputStream readObject():ClassNotFoundException

在客户端和服务器类中,我有一个完全相同的内部类,称为Data.使用以下命令从服务器发送此Data对象:

ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);
Run Code Online (Sandbox Code Playgroud)

(其中d是Data对象)

在客户端接收此对象并强制转换为Data对象:

ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object receiveObject = input.readObject();
if (receiveObject instanceof Data){
    Data receiveData = (Data) receiveObject;
    // some code here... 
}
Run Code Online (Sandbox Code Playgroud)

我正在接受java.lang.ClassNotFoundException: TCPServer$Data这条线Object receiveObject = input.readObject();

我的猜测是它试图在服务器端寻找Data类而无法找到它,但我不确定......我该如何解决这个问题?

java tcp objectoutputstream objectinputstream classnotfoundexception

3
推荐指数
1
解决办法
5308
查看次数

使用Eclipse创建的Jar文件:找不到主类:UI.MainWindow.程序将会退出

我有一个用Eclipse开发的Java应用程序.我试图将其导出为.jar文件,以独立方式运行它,但如果我尝试使用命令运行它

java -jar application.jar

我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset
 Caused by: java.lang.ClassNotFoundException: org.jfree.data.xy.XYDataset
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccesController.doPrivileged(Native Method)
        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)
Run Code Online (Sandbox Code Playgroud)

找不到主类:UI.MainWindow.程序将会退出

目前,主类是MainWindow.class.它包含一个public static void main(String [] args)方法.我检查了manifest.mf文件,看起来是正确的:

  Manifest-Version: 1.0
  Main-Class: UI.MainWindow
Run Code Online (Sandbox Code Playgroud)

我在64位Windows 2008系统上使用Eclipse IDE for Java Developers版本:Helios Release.

我能做什么?我该怎么解决这个问题?org/jfree/data/xy/XYDataset错误有什么意义?

谢谢

java eclipse program-entry-point jar classnotfoundexception

3
推荐指数
1
解决办法
4196
查看次数

Grails 2.4 ClassNotFoundException:Sitemesh GrailsPageFilter

请注意:这个问题几乎这个题为"从grails 2.3.8 2.4升级时的资源插件错误"的问题重复,但是在我看来,有些事情是不同的,值得将它作为一个单独的问题提出:

  • 在那个问题中,问题和任何答案都没有解释为什么会发生这种错误,除了声明正在使用的插件不再是用于加载sitemesh的官方Grails插件
  • 最重要的是:在那个问题中,从来没有接受过原始海报的答案或任何关于最终解决方案的验证.我不会这样做.

所以,我要求你在关闭/关闭投票之前作为一个骗子,请指出我在其他问题中提供的确切解决方案也将适用于我的确切情况.如果你不能那样做,请不要关闭/关闭这个问题!

我正在将Grails 2.3.6应用程序升级到Grails 2.4.4.我做的时候run-app得到:

Error |
2015-03-05 14:42:44,257 [localhost-startStop-1] ERROR [localhost].[/myapp]  - Exception starting filter sitemesh
java.lang.ClassNotFoundException: org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter
    at org.grails.plugins.tomcat.ParentDelegatingClassLoader.findClass(ParentDelegatingClassLoader.java:59)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Error |
2015-03-05 14:42:44,268 [localhost-startStop-1] ERROR core.StandardContext  - …
Run Code Online (Sandbox Code Playgroud)

grails sitemesh classnotfoundexception

3
推荐指数
1
解决办法
2476
查看次数

Xamarin Android - BroadcastReceiver问题 - 无法实例化接收器

我的应用程序使用Geofencing Service在用户进入和退出Geofence时向API发送http请求.我需要Service停止或启动它,具体取决于用户是否具有GPS访问权限.在应用程序完全关闭后,我还需要这样做,因为禁用位置服务会使后台服务崩溃.

问题是每当我启用或禁用位置服务时,应用程序都会崩溃并显示此堆栈跟踪:

java.lang.RuntimeException: Unable to instantiate receiver com.MyCompany.MyApp.GeofenceBroadcastReceiver: java.lang.ClassNotFoundException: Didn't find class "com.MyCompany.MyApp.GeofenceBroadcastReceiver" on path: DexPathList[[zip file "/data/app/com.MyCompany.MyApp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.MyCompany.MyApp-1/lib/arm, /vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

有趣的是,这仅在更改位置服务时发生,而不是在更改飞行模式时发生.在任何一种情况下OnReceiveBroadcastReceiver都被称为.

我手动编辑了我的AndroidManifest.xml文件.不确定这可能与它有关.根据这个可能.

AndroidManifest.xml中

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.MyCompany.MyApp" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />
    <application android:label="MyApp" android:icon="@drawable/Icon">
        <meta-data android:name="come.google.android.maps.v2.API_KEY" android:value="SomeKeyValueForGoogleAPI" />
        <receiver android:name=".GeofenceBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.ACTION_AIRPLANE_MODE_CHANGED"></action>
                <action android:name="android.intent.action.ACTION_BOOT_COMPLETED"></action>
                <action android:name="android.location.PROVIDERS_CHANGED" />
            </intent-filter>
        </receiver>
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION" …
Run Code Online (Sandbox Code Playgroud)

c# android broadcastreceiver classnotfoundexception xamarin

3
推荐指数
1
解决办法
3171
查看次数

NoClassDefFoundError org/apache/poi/ss/usermodel/Workbook

我正在运行一个shell脚本,它调用java类从数据库中获取一些数据并使用该数据创建一个excel报告.我在线程"main"中得到错误异常java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Workbook当代码命中我的java类中的下一行时:

XSSFWorkbook  workbook = new XSSFWorkbook ();
Run Code Online (Sandbox Code Playgroud)

这是我定义类路径的方式:

CLASSPATH=${CLASSPATH}:<path-to-jars>/poi-2.5.1-final-20040804.jar
CLASSPATH=${CLASSPATH}:<path-to-jars>/poi-ooxml-3.11.jar
Run Code Online (Sandbox Code Playgroud)

我确认已经下载了罐子(通过gradle),所以试图理解我在这里缺少什么.有人可以帮我这个吗?

堆栈跟踪:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at com.test.ExcelReportGenerator.writeExcel(ExcelReportGenerator.java:26)
        at com.test.ReportRunner.createReport(ReportRunner.java:109)
        at com.test.ReportRunner.main(ReportRunner.java:93)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 15 more
Run Code Online (Sandbox Code Playgroud)

java noclassdeffounderror apache-poi classnotfoundexception

3
推荐指数
1
解决办法
2万
查看次数

重构包名称会破坏应用程序与ClassNotFoundException,因为找不到Application类,即使它在那里

这个包格式:

com
  example
    name
      oldAppName
Run Code Online (Sandbox Code Playgroud)

现在,我通过Shift + F6重构并重命名为:

com
  myCompanyName
    name
      newAppName
Run Code Online (Sandbox Code Playgroud)

但是,现在当我运行我的应用程序时,我遇到了这个崩溃:

java.lang.ClassNotFoundException: Didn't find class "com.example.name.oldAppName.Application" on path: DexPathList[[zip file "/data/app/com.myCompanyName.name.newAppName1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

我有我的Application.javanewAppName,并且它在Manifest中正确定义 我尝试和做过的是:

  • 清洁和重建
  • applicationId在build.gradle中更改
  • 清单中的包名称是正确的,因此App和Activities的所有名称都是正确的.

实际上,这是我的应用程序清单标记:

<application
  android:name=".Application"
  ...
  >
Run Code Online (Sandbox Code Playgroud)

甚至更改.Application为完整的包名称(com.blah.blah.Application) 不工作.

我错过了什么吗?有缺失的一步吗?

这是完整的日志:

    java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.example.name.oldAppName.Application
      at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4345)
      at android.app.ActivityThread.access$1500(ActivityThread.java:135)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loop(Looper.java:136)
      at android.app.ActivityThread.main(ActivityThread.java:5045)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:515)
      at …
Run Code Online (Sandbox Code Playgroud)

refactoring android packages classnotfoundexception android-studio

3
推荐指数
1
解决办法
1549
查看次数