https://forum.xda-developers.com/android/apps-games/app-deskdock-missing-link-computer-t3447035
我想使用 deskdock 通过笔记本电脑的键盘和鼠标来控制我的手机,deskdock 似乎是一个值得信赖的应用程序,甚至有一个 xda 线程。
在我的笔记本电脑上安装 adb、在手机上启用 USB 调试、允许移动 deskdock 应用程序访问后,我使用 java -jar 启动了 java 应用程序。
桌面应用程序可以连接到手机,但当我尝试将鼠标从笔记本电脑屏幕移到手机时,我会收到一条错误消息。
线程 JNativeHook Dispatch 线程中捕获异常:java.lang.NoClassDefFoundError:com/sun/awt/AWTUtilities$Translucencycom/sun/awt/AWTUtilities$Translucency
我认为 XDA 线程上的一位用户遇到了类似的问题,但该线程上没有发布解决方案。
答案1
对我来说,解决方案是卸载当前安装的 JDK,然后通过以下方式在 ubuntu 上安装 jre
sudo apt install openjdk-8-jre
此后我没有收到错误信息。
我之所以想到这个是因为这个家伙发布了关于如何安装 deskdock 的帖子。
https://techwiser.com/share-your-computers-mouse/
他们说“Java 主要有两个版本——JRE 和 JDK。JRE 用于运行 Java 应用程序,JDK 用于制作 Java 应用程序。由于我们只想运行一个程序,所以您需要安装最新版本的 JRE。但这对我来说不起作用。当问到应用程序开发人员时,他回答说‘对于 Mac 等某些操作系统,您需要使用 JDK’。”
所以我认为我拥有的 Java 类型很重要。