标签: classnotfoundexception

readobject方法抛出ClassNotFoundException

我正在尝试使用Java并希望使用Java的客户端/服务器进行测试,以使客户端将自定义类(Message)的简单对象发送到服务器.问题是我一直在服务器端获得ClassNotFoundException.

我认为其余的代码似乎没问题,因为像String这样的其他对象可以毫无问题地通过.

我在客户端和服务器的不同位置有两个不同的netbeans项目.

他们每个人都有自己的Message类副本.消息类实现Serializable.

在客户端,我尝试发送一个Message对象.

在服务器端,在调用readObject方法时,它似乎从客户端的包中找到Message类而不是它自己的包.printStackTrace显示:服务器端的"java.lang.ClassNotFoundException:client.Message"

我甚至没有尝试过投射或存储收到的对象.有什么东西我遗漏了吗?

java client classnotfoundexception

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

指定类的java.lang.ClassNotFoundException

在我的主要内容中,我有以下声明

Class booki = Class.forName("Book");

这引发了一个java.lang.ClassNotFoundException例外

当我使用完整路径时就好Class booki = Class.forName("javatests.Book");了.

主类和Book类在同一个包中,我也尝试使用import static javatests.Book.*;但如果我没有设置完整路径,它仍会引发异常javatests.Book.有人能解释一下为什么吗?

java classnotfoundexception

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

Derby 在使用 Maven 时给出 ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver

我看过以下主题,但他们没有发布我的问题的解决方案:

  1. java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
  2. 找不到 JDBC Derby 驱动程序
  3. SQLException: 找不到适合 jdbc:derby://localhost:1527 的驱动程序
  4. 找不到类 [org.apache.derby.jdbc.ClientDriver] 异常
  5. 找不到类 [org.apache.derby.jdbc.ClientDriver]。尝试连接到数据库时
  6. ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver 在尝试将 JPA 与 Derby 一起使用时

你好。
在我的项目中,我使用Maven,我还想在嵌入式模式下使用Derby 数据库。因此,我通过以下方式更新了pom.xml文件:

<dependencies>
    ...
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <version>10.12.1.1</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

Maven 成功下载了依赖项。它在Maven 依赖项下的 Eclipse BuildPath中可见,为derby-10.12.1.1.jar。 然后我创建了测试类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.derby.jdbc.EmbeddedDriver;

public class DerbyTest {
    public static void main (String...strings){
         try {
             DriverManager.registerDriver(new EmbeddedDriver());
            Connection conn = DriverManager.getConnection("jdbc:derby:test2;create=true");
        } catch (SQLException e) …
Run Code Online (Sandbox Code Playgroud)

java derby noclassdeffounderror maven classnotfoundexception

8
推荐指数
1
解决办法
5584
查看次数

Android Socket + ObjectOutputStream无法正常工作

大家好.我正在开发一个客户端/服务器程序,其中客户端是一个Android设备.服务器有一个侦听器类,用于从输入流中读取对象.我为另一个通过本地网络发送小对象的COMPUTER创建了一个客户端软件.计算机到计算机工作得很好,我读取对象并打印内容.但是,移植到android 的SAME代码(我重写它以防万一)不起作用.我构造了一个可序列化的对象(ANY对象),并通过ObjectOutputStream发送它.我在计算机上运行的服务器确实连接到设备,但它给了我一个ClassNotFound异常,即使我正在打印对象(具有toString).正如我所说,在另一个COMPUTER(作为.jar文件)上运行的相同代码完全正常.

这是一个非常奇怪的部分,如果我发送一个布尔或字符串(从设备)它的工作....它只是我的"自定义"对象,不.我认为这适用于任何"标准"java对象.

如果你发现错误,请记住代码确实有效,但只能从另一台计算机到我的计算机......而不是Android设备到计算机.如果你仍然发现另一个明显的错误,那真棒:)

ANDROID计划:

package WaitDroid.Main;

import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class main extends Activity {
/** Called when the activity is first created. */
private Button a;
private TextView x;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    this.a = (Button) this.findViewById(R.id.Send_Order);
    this.x = (TextView) this.findViewById(R.id.TextView1);
    this.a.setOnClickListener(new OnClickListener()
    {

        @Override
        public void onClick(View arg0)
        {
            sendMenu();
        }
    });
}

private …
Run Code Online (Sandbox Code Playgroud)

java sockets android objectoutputstream classnotfoundexception

7
推荐指数
1
解决办法
6298
查看次数

为什么在线程"main"中出现异常java.lang.NoClassDefFoundError:?

我通过Eclipse运行我的软件.昨天一切都很好.我没有对代码进行更改,但今天,当我尝试再次运行时,我收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: coloredtrails/CTListener
    at test.DemoPlayer1.createAndShowGUI(DemoPlayer1.java:23)
    at test.DemoPlayer1.main(DemoPlayer1.java:39)
Caused by: java.lang.ClassNotFoundException: coloredtrails.CTListener
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.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)
    ... 2 more
Run Code Online (Sandbox Code Playgroud)

为什么不看课?可能是什么原因?我该如何解决这个问题?

java eclipse classnotfoundexception

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

java.lang.NoClassDefFoundError:android.security.MessageDigest

在我的应用程序中,我使用MessageDigest.getInstance("SHA-1")获取SHA1,它可以在Android 2.3中成功运行,但它无法在Android 4.0中运行,它将显示以下异常:

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: android.security.MessageDigest
 at com.screenshare.email.Utility.getConsistentDeviceId(Utility.java:597)
 at com.screenshare.exchange.SyncManager.getDeviceIdInternal(SyncManager.java:1079)
 at com.screenshare.exchange.SyncManager.getDeviceId(SyncManager.java:1045)
 at com.screenshare.exchange.SyncManager.onCreate(SyncManager.java:1813)
 at android.app.ActivityThread.handleCreateService(ActivityThread.java:2253)
 at android.app.ActivityThread.access$1600(ActivityThread.java:123)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:137)
 at android.app.ActivityThread.main(ActivityThread.java:4424)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:511)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
 at dalvik.system.NativeStart.main(Native Method) 
Run Code Online (Sandbox Code Playgroud)

谁可以解释这个案子?

android classnotfoundexception

7
推荐指数
1
解决办法
2329
查看次数

Android ProGuard + MultiDex导致ClassNotFoundException

MultiDex在我的android项目中启用了.它工作正常,直到我尝试启用proguard.我可以成功构建项目,但我在启动时遇到运行时异常.它无法找到Application类和MainActivity.在启用之前我遇到了同样的问题MultiDex.现在我想由于某种原因,MultiDex它无法正常使用ProGuard.这是我在logcat中得到的 -

02-17 19:01:09.749: I/MultiDex(2079): VM with version 2.1.0 has multidex support
02-17 19:01:09.749: I/MultiDex(2079): install
02-17 19:01:09.749: I/MultiDex(2079): VM has multidex support, MultiDex support library is disabled.
02-17 19:01:09.750: I/art(2079): Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.app.FragmentActivity>
02-17 19:01:09.750: I/art(2079): Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.app.FragmentActivity>
02-17 19:01:09.751: I/art(2079): Rejecting re-init on previously-failed class java.lang.Class<mypackage.activities.MainActivity>
02-17 19:01:09.751: I/art(2079): Rejecting re-init on previously-failed class java.lang.Class<mypackage.activities.MainActivity>
02-17 19:01:09.751: D/AndroidRuntime(2079): Shutting down VM …
Run Code Online (Sandbox Code Playgroud)

android proguard classnotfoundexception android-multidex

7
推荐指数
1
解决办法
7102
查看次数

将Scala代码部署到Spark时的ClassNotFoundException anonfun

我是Apache Spark的新手,我正在尝试将一段简单的scala代码部署到Spark.

注意:我正在尝试连接到我通过我的java参数配置的现有正在运行的集群:spark.master=spark://MyHostName:7077

环境

  • 使用scala 2.10构建Spark 1.5.1
  • Spark 在我的本地计算机上运行独立模式
  • 操作系统:Mac OS El Captain
  • JVM:JDK 1.8.0_60
  • IDE:IntelliJ IDEA社区14.1.5
  • Scala版本:2.10.4

sbt:0.13.8

import org.apache.spark.{SparkConf, SparkContext}
object HelloSpark {
  def main(args: Array[String]) {
    val logFile = "/README.md"
    val conf = new SparkConf().setAppName("Simple Application")
    val sc = new SparkContext(conf)
    val logData = sc.textFile(logFile, 2).cache()
    val numAs = logData.filter(line => line.contains("a")).count()
    println("%s done!".format(numAs))
  }
}
Run Code Online (Sandbox Code Playgroud)

build.sbt

name := "data-streamer210"

version := "1.0"

scalaVersion := "2.10.4" …
Run Code Online (Sandbox Code Playgroud)

scala intellij-idea sbt classnotfoundexception apache-spark

7
推荐指数
1
解决办法
3924
查看次数

ClassNotFound:android.view.ViewStructure with Support Library 26.0.2 - 27.0.0

我看到三星Galaxy S5在Android 4.4.2上出现了崩溃

NoClassDefFoundError: android/view/ViewStructure
Run Code Online (Sandbox Code Playgroud)

自从我将支持库更新到26.0.2以来,这种情况一直在发生.现在它也发生在27.0.0,尽管我预计这些问题已在其中得到解决.在将应用程序提交到Google Play之后不久,我发现Crashlytics发生了一次崩溃(我正在推广给我的一小部分用户).我不知道重现的确切步骤是什么.到目前为止,我已经假设它可能是在应用程序启动时.

相关报道:

java.lang.NoClassDefFoundError:android/graphics/drawable/Icon

ViewDebug.getExportedPropertyMethods java.lang.NoClassDefFound android/graphics/drawable/Icon

我使用的是支持库27.0.0,compileSdkVersion 27,targetSdkVersion 25,buildToolsVersion '26 .0.2',android插件2.3.3,gradle 3.3,Android Studio 3.0.(我猜这个问题与旧版本的gradle和插件无关?...)

我可以在支持库中看到ViewStructure用于:

android.support.design.widget.TextInputLayout 
android.support.design.testutils.ViewStructureImpl
Run Code Online (Sandbox Code Playgroud)

但是,我没有在我的项目中的任何地方使用ViewStructure.

Fatal Exception: java.lang.NoClassDefFoundError: android/view/ViewStructure
       at java.lang.Class.getDeclaredMethods(Class.java)
       at java.lang.Class.getDeclaredMethods(Class.java:656)
       at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960)
       at android.view.ViewDebug.exportMethods(ViewDebug.java:1047)
       at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997)
       at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983)
       at android.view.ViewDebug.dumpView(ViewDebug.java:900)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:855)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867)
       at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867)
       at android.view.ViewDebug.dump(ViewDebug.java:793)
       at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416)
       at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258)
       at android.view.IWindow$Stub.onTransact(IWindow.java:65)
       at android.os.Binder.execTransact(Binder.java:404)
       at dalvik.system.NativeStart.run(NativeStart.java)
Caused by java.lang.ClassNotFoundException: Didn't find class "android.view.ViewStructure" on path: DexPathList[[zip file "/data/app/package.name-1.apk"],nativeLibraryDirectories=[/data/app-lib/package.name-1, …
Run Code Online (Sandbox Code Playgroud)

android classnotfoundexception android-support-library samsung-galaxy android-8.0-oreo

7
推荐指数
1
解决办法
1530
查看次数

java.sql.Time异常

有人遇到过类似的事情吗?切换到JAVA 9之后,我遇到了这样的问题

Caused by: java.lang.NoClassDefFoundError: java/sql/Time
    at com.google.gson.Gson.<init>(Gson.java:240)
    at com.google.gson.GsonBuilder.create(GsonBuilder.java:569)
    at net.thucydides.core.reports.json.gson.GsonJSONConverter.<init>(GsonJSONConverter.java:50)
    at net.thucydides.core.reports.json.gson.GsonJSONConverter$$FastClassByGuice$$6794eb79.newInstance(<generated>)
    at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:111)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
    at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
    at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
    ... 25 more
Caused by: java.lang.ClassNotFoundException: java.sql.Time
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 42 more
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的Java版本,也没有更新gson库,我的意思是相同的程序包正在Java 8上运行。有什么建议吗?

java gson classnotfoundexception java-9

7
推荐指数
3
解决办法
2457
查看次数