错误记录记录android命令行执行java程序中出现的错误(dx打包pc可执行文件报错|dalvik命令执行kotlin编译的dex文件报错)(代码片段)

韩曙亮 韩曙亮     2023-01-29     555

关键词:

前言

尝试在 Android 系统中执行 Java 程序 , 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 ) , 出现的错误记录 ;





一、Android 命令行与 PC 可执行 JAR 文件不兼容



尝试将 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 ) 三、编译在 PC 上可执行的 Java / Kotlin JAR 包 生成的 JAR 包打包成 dex 文件 , 打包过程中出错 ;

报错信息 :

D:\\002_Project\\003_Java_Work\\workspace\\AndroidShell\\out\\artifacts>dx --dex --output kotlin.dex AndroidShell_jar\\AndroidShell.jar

PARSE ERROR:
class name (kotlin/reflect/jvm/internal/impl/serialization/deserialization/builtins/BuiltInsResourceLoader) does not match path (META-INF/versions/9/kotlin/reflect/jvm/internal/impl/serialization/deserialization/builtins/BuiltInsResourceLoader.class)
...while parsing META-INF/versions/9/kotlin/reflect/jvm/internal/impl/serialization/deserialization/builtins/BuiltInsResourceLoader.class
1 error; aborting
D:\\002_Project\\003_Java_Work\\workspace\\AndroidShell\\out\\artifacts>

直接打包字节码文件是成功的 , 打包 PC 上的可执行文件失败 ;





二、Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件



使用

dalvikvm -cp kotlin.dex StudentKt

命令 , 执行 Kotlin 编译的 dex 文件 , 报错如下 :

1|walleye:/data/system/debug/AndroidShell # dalvikvm -cp kotlin.dex StudentKt
Exception in thread "main" java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
        at StudentKt.main(Unknown Source:2)
Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jvm.internal.Intrinsics" on path: DexPathList[[dex file "kotlin.dex"],nativeLibraryDirectories=[/system/lib64, /system/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        ... 1 more
1|walleye:/data/system/debug/AndroidShell #

Java 代码编译的 Dex 文件可以执行 ;

错误记录执行python程序报错(nameerror:name‘reload‘isnotdefined)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息在Windows的cmd命令行运行python脚本时,报如下错误:执行pythonApkTool.py-analyse-inapkapp-debug.apk命令,报错:D:\\002_Project\\011_Python\\APK>pythonApkTool.py-analyse-inapkapp-debug.apkTraceback(mostr 查看详情

2016-09-23学习记录

 命令行(console)程序如何运行1.进入命令行cmd.exe2.把可执行程序拖入命令行窗口 Debug/调试模式Excute/执行模式3.netstat//显示本机网络状态netstat-an-o-aactive-nnumberric以数值形式显示端口号;(:http,x.x.x.x:ftp)-o显示该网络... 查看详情

错误记录windows系统bat脚本报错(使用pause拦截窗口自动关闭|方便查看错误)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息使用Java语言生成了Windows系统中的bat批处理脚本,双击后命令行窗口一闪而过,命令没有达到执行效果;命令行内容很简单,删除两个文件:deldelete_file.txtdel待删除文件.txt单独指令这两... 查看详情

从命令行执行 Java 程序时收到“错误名称”NoClassDefFoundError

】从命令行执行Java程序时收到“错误名称”NoClassDefFoundError【英文标题】:Receiving"wrongname"NoClassDefFoundErrorwhenexecutingaJavaprogramfromthecommand-line【发布时间】:2011-06-2412:20:52【问题描述】:我在尝试执行我的java应用程序时遇... 查看详情

错误记录解压linux内核报错(cannotcreatesymboliclink:客户端没有所需的特权|windows中配置7z命令行执行解压操作)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息二、解决方案查看7zip软件的安装路径E:\\ProgramFiles\\7-Zip,其中7z.exe和7z.dll就是执行所需的命令;配置环境变量:右键点击文件目录左侧的"此电脑",在弹出的菜单中选择属性选项:... 查看详情

在 VBA 中执行 ADO 记录集命令会引发错误“转换 nvarchar 值时转换失败”

】在VBA中执行ADO记录集命令会引发错误“转换nvarchar值时转换失败”【英文标题】:ExecutinganADOrecordsetcommandinVBAisthrowingerror"Conversionfailedwhenconvertingthenvarcharvalue"【发布时间】:2016-02-0903:39:33【问题描述】:这简直把我逼疯... 查看详情

在应用程序中执行任何命令时收到通知

...316:34:53【问题描述】:我打算为我的WPF应用程序编写一个记录器,它记录在我的应用程序中执行的每个命令。我不想将日志记录逻辑放在每个命令的处理程序中。有没有办法让我在我的应用程序中执行任何命令时得到通知?谢谢... 查看详情

开发环境android命令行中执行java程序(intellijidea中创建java/kotlin工程|dx打包dex字节码文件|dalvikvm命令)(代码(代码片段)

...ava/KotlinJAR包四、使用dx工具打包DEX字节码文件五、打包在Android中执行的dex文件六、Android中使用dalvikvm命令执行dex文件前言参考【IntelliJIDEA】导出可执行JAR包博客,导出可执行JAR包;一、IntelliJID 查看详情

插入记录时 SQLPlus 命令行脚本挂起

】插入记录时SQLPlus命令行脚本挂起【英文标题】:SQLPluscommandlinescripthangswheninsertingrecords【发布时间】:2010-08-2815:21:30【问题描述】:在windows上使用sqlplus11g在11g数据库上运行sql脚本。如果插入行留在脚本中,则Sqlplus挂起。如果... 查看详情

错误记录android应用执行报错(java.lang.unsatisfiedlinkerror:dalvik.system.pathclassloader[dexpathlist[[)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息Android应用中,引入了ijkplayer,其中涉及到需要加载libijkffmpeg.so动态库,在64位手机中,报如下错误;2022-05-2622:08:58.53228613-28661/com.example.appE/libc:Accessdeniedfindingproperty"vendor.debug.egl.profile 查看详情

如何将所有系统输出写入java中的文件?

...AVA应用程序。有时,用户对其执行无效操作,或者在输出错误时应用程序遇到一些异常。但是,除非我使用java-jarmyapp.jar从命令行运行应用程序,否则这些输出不可见我希望以日志的形式将所有这些记录到文件中,但是我无法找... 查看详情

配置的日志记录驱动程序不支持读取:Docker

...我尝试执行以下命令从容器中读取日志时,我遇到了以下错误。命令:dockerlogs-f"容器ID"来自守护程序的错误响应:配置的日志记录驱动程序不支持读取。欢迎任何 查看详情

android编译错误记录(代码片段)

记录下在开发过程中遇到的问题:编译器(1.8.0_121)中出现异常错误。一、问题描述  build项目时报错:编译器(1.8.0_121)中出现异常错误。编译器(1.8.0_121)中出现异常错误。如果在BugDatabase(http://bugs.java.com)中没有找到该错误... 查看详情

错误记录androidstudio向github提交代码报错(pushfailed:failedwitherror:couldnotread|使用命令行提交代码)(代码(代码片段)

文章目录一、报错信息二、解决方案一、报错信息在AndroidStudio中首次向GitHub提交代码,报错:Pushfailed:Failedwitherror:Couldnotreadfromremoterepository.二、解决方案如果在AndroidStudio中使用可视化界面提交失败;考虑使用Git命令提交;进入Terminal... 查看详情

错误记录androidstudio向github提交代码报错(pushfailed:failedwitherror:couldnotread|使用命令行提交代码)(代码(代码片段)

文章目录一、报错信息二、解决方案一、报错信息在AndroidStudio中首次向GitHub提交代码,报错:Pushfailed:Failedwitherror:Couldnotreadfromremoterepository.二、解决方案如果在AndroidStudio中使用可视化界面提交失败;考虑使用Git命令提交;进入Terminal... 查看详情

linux记录用户操作命令

参考技术ALinux系统会记录用户登陆系统后执行过的命令;在一定情况下,可以帮助对系统的管理。配置参数:HISTTIMEFORMAT=\'%F%T\'#日期格式HISTSIZE=4000#保留日志数量HISTFILE=/var/history#存储文件缺点:1、默认的记录用户命令服务,没... 查看详情

《现代命令行工具指南》16.历史记录:智能化搜索你的历史记录-mcfly(代码片段)

...迎品鉴。人过留名,雁过留声。命令执行过后,也会留下记录,以便于再次执行。怎么查看历史记录呢?我们通常会用ctrl+r进行反向搜索,也就是从当前行开始向后搜索。可这样的搜索方式不够智能,于是有了它的更加智能的替... 查看详情

《现代命令行工具指南》16.历史记录:智能化搜索你的历史记录-mcfly(代码片段)

...迎品鉴。人过留名,雁过留声。命令执行过后,也会留下记录,以便于再次执行。怎么查看历史记录呢?我们通常会用ctrl+r进行反向搜索,也就是从当前行开始向后搜索。可这样的搜索方式不够智能,于是有了它的更加智能的替... 查看详情