Solved 使用d8.bat转换jar时遇到的问题
-
按照MiraiAndroid的Readme文件里提到的使用d8.bat进行jar文件的转换时,遇到了找不到输出文件的问题。
Readme中的命令是d8.bat --output 输出文件.jar 源文件
我使用的命令是
d8.bat --output aknights-helper.jar C:\Users\abc\Downloads\arknights-helper-1.0.0-dev-1.mirai.jar
是我用错命令还是什么其他的原因呢?希望能得到大佬们的解答:pray: :pray: :pray:
-
d8的官方文档写的
d8 path-to-input-files [options]
所以可能应该是
d8.bat C:\Users\abc\Downloads\arknights-helper-1.0.0-dev-1.mirai.jar --output aknights-helper.jar
? -
@samarium150 尝试了新的命令,并没有变化。太奇怪了:confused:
-
@vanthoff :joy: 或者是因为你
arknights
写成了aknights
,以及这个output如果不是绝对路径的话应该是会和d8生成在一个文件夹里 -
-
MiraiAndroid 不可以直接导入 jar 插件吗
-
@vanthoff
需要基本的 java jdk 环境 -
最近在期末考,考完我来看看
-
我使用的时候遇到的报错是
-Djava.ext.dirs=D:\Tools\android-S\lib is not supported. Use -classpath instead. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
根据提示修改bat文件最后一行的
-Djava.ext.dirs=
为-classpath
就能成功运行了 -
@cssxsh
这个问题我准备去MiraiAndroid开issue,我两台手机都无法直接导入,显示编译成功但是快速重启后插件并未启动,同时在/pligins
中也没有生成任何文件。 -
@cssxsh
这个办法我尝试了下没有用……
不过我找到了另外的解决办法
解决方法
1、右键d8.bat文件,以记事本形式打开。
2、找到如下代码rem Check we have a valid Java.exe in the path. set java_exe= if exist "%~dp0..\tools\lib\find_java.bat" call "%~dp0..\tools\lib\find_java.bat" if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat" if not defined java_exe goto :EOF
3、在
set java_exe=
中填写Java的安装地址
4、保存文件需要注意
编译命令从d8.bat --output 输出文件.jar 源文件
更改为d8.bat 源文件 --output 输出文件.jar