我正在尝试使用Java并希望使用Java的客户端/服务器进行测试,以使客户端将自定义类(Message)的简单对象发送到服务器.问题是我一直在服务器端获得ClassNotFoundException.
我认为其余的代码似乎没问题,因为像String这样的其他对象可以毫无问题地通过.
我在客户端和服务器的不同位置有两个不同的netbeans项目.
他们每个人都有自己的Message类副本.消息类实现Serializable.
在客户端,我尝试发送一个Message对象.
在服务器端,在调用readObject方法时,它似乎从客户端的包中找到Message类而不是它自己的包.printStackTrace显示:服务器端的"java.lang.ClassNotFoundException:client.Message"
我甚至没有尝试过投射或存储收到的对象.有什么东西我遗漏了吗?
在我的主要内容中,我有以下声明
Class booki = Class.forName("Book");
这引发了一个java.lang.ClassNotFoundException例外
当我使用完整路径时就好Class booki = Class.forName("javatests.Book");了.
主类和Book类在同一个包中,我也尝试使用import static javatests.Book.*;但如果我没有设置完整路径,它仍会引发异常javatests.Book.有人能解释一下为什么吗?
我看过以下主题,但他们没有发布我的问题的解决方案:
你好。
在我的项目中,我使用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
大家好.我正在开发一个客户端/服务器程序,其中客户端是一个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
我通过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)
为什么不看课?可能是什么原因?我该如何解决这个问题?
在我的应用程序中,我使用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)
谁可以解释这个案子?
我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) 我是Apache Spark的新手,我正在尝试将一段简单的scala代码部署到Spark.
注意:我正在尝试连接到我通过我的java参数配置的现有正在运行的集群:spark.master=spark://MyHostName:7077
环境
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) 我看到三星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
有人遇到过类似的事情吗?切换到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上运行。有什么建议吗?