PojavLauncher icon indicating copy to clipboard operation
PojavLauncher copied to clipboard

[Support for mod loader "Quilt"]

Open LoranGold opened this issue 2 years ago • 25 comments

Is this request related to a bug?

No response

Describe the request.

I know it's new but it would be interesting to have this mod loader for pojav, the jar installer is opening but the versions don't appear so that's all

Anything else?

No response

LoranGold avatar May 03 '22 21:05 LoranGold

I installed the quilt loader using termux

java -jar quilt-installer-0.4.2.jar install client 1.18.2 0.16.0-beta.14 --install-dir=/storage/emulated/0/games/PojavLauncher/.minecraft

offbeat-stuff avatar May 04 '22 00:05 offbeat-stuff

bro send a video on YouTube and send me the link on how to install please

LoranGold avatar May 04 '22 22:05 LoranGold

bro send me the commands Organized for me to do here I need to install

LoranGold avatar May 04 '22 23:05 LoranGold

I suspect this having to do with PojavLauncher running all installer JARs with Java 8, but the Quilt installer ran fine with Adoptium's OpenJDK 1.8.0_312 on my x86_64 machine (in CLI mode).

latestlog.txt:

Info: Java arguments: [-Djava.awt.headless=false, -Dcacio.managed.screensize=600x420, -Dcacio.font.fontmanager=sun.awt.X11FontManager, -Dcacio.font.fontscaler=sun.font.FreetypeFontScaler, -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel, -Dawt.toolkit=net.java.openjdk.cacio.ctc.CTCToolkit, -Djava.awt.graphicsenv=net.java.openjdk.cacio.ctc.CTCGraphicsEnvironment, -Xbootclasspath/p:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/ResConfHack.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/cacio-androidnw-1.10-SNAPSHOT.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/cacio-shared-1.10-SNAPSHOT.jar, -jar, /data/user/0/net.kdt.pojavlaunch.debug/cache/quilt-installer-0.4.2.jar]
Added custom env: TMPDIR=/data/user/0/net.kdt.pojavlaunch.debug/cache
Added custom env: AWTSTUB_WIDTH=2341
Added custom env: POJAV_NATIVEDIR=/data/app/~~LQnOvIT2rXcJlArZMcBXbA==/net.kdt.pojavlaunch.debug-7Lt7JCET_irZliLfqUXb1A==/lib/arm64
Added custom env: REGAL_GL_VERSION=4.5
Added custom env: REGAL_GL_VENDOR=Android
Added custom env: LIBGL_MIPMAP=3
Added custom env: allow_higher_compat_version=true
Added custom env: MESA_GLSL_CACHE_DIR=/data/user/0/net.kdt.pojavlaunch.debug/cache
Added custom env: HOME=/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.minecraft
Added custom env: PATH=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/bin:/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin
Added custom env: LIBGL_NOINTOVLHACK=1
Added custom env: force_glsl_extensions_warn=true
Added custom env: LIBGL_NORMALIZE=1
Added custom env: LD_LIBRARY_PATH=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli:/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64:/system/lib64:/vendor/lib64:/vendor/lib64/hw:/data/app/~~LQnOvIT2rXcJlArZMcBXbA==/net.kdt.pojavlaunch.debug-7Lt7JCET_irZliLfqUXb1A==/lib/arm64
Added custom env: LIBGL_ES=null
Added custom env: VTEST_SOCKET_NAME=/data/user/0/net.kdt.pojavlaunch.debug/cache/.virgl_test
Added custom env: MESA_LOADER_DRIVER_OVERRIDE=zink
Added custom env: JAVA_HOME=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz
Added custom env: allow_glsl_extension_directive_midshader=true
Added custom env: REGAL_GL_RENDERER=Regal
Added custom env: AWTSTUB_HEIGHT=1080
--------- beginning of main
I/jrelog  (26872): dlopen libxhook.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli/libjli.so success

I/jrelog  (26872): dlopen libjvm.so failed: dlopen failed: library "libjvm.so" not found

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/server/libjvm.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libverify.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnet.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnio.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_headless.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfreetype.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfontmanager.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/liblcms.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjaas_unix.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libinstrument.so failed: dlopen failed: library "libtinyiconv.so" not found: needed by /data/data/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libinstrument.so in namespace classloader-namespace

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2pkcs11.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/server/libjvm.so success
I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava_crw_demo.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libmanagement.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libhprof.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libtinyiconv.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli/libjli.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2pcsc.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libunpack.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libsctp.so success
I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnet.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libdt_socket.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfreetype.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libmlib_image.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_xawt.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjawt.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjdwp.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libsunec.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2gss.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjsound.so success
I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnio.so success
I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfontmanager.so success
I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_headless.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjpeg.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjsdt.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libverify.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjsig.so success

I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libzip.so success
I/jrelog  (26872): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnpt.so success

I/jrelog  (26872): dlopen /data/app/~~LQnOvIT2rXcJlArZMcBXbA==/net.kdt.pojavlaunch.debug-7Lt7JCET_irZliLfqUXb1A==/lib/arm64/libopenal.so success
I/jrelog  (26872): Done processing args
I/jrelog  (26872): Found JLI lib
I/jrelog  (26872): Calling JLI_Launch

OpenJDK 64-Bit Server VM warning: No monotonic clock was available - timed services may be adversely affected if the time-of-day clock changes

Policy policy.url.2=file:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.java.policy wasn't successfully parsed. Exception message: /storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.java.policy (No such file or directory)

Unable to initialize policy entry: Illegal character in opaque part at index 6: file:${{java.ext.dirs}}/*

java.util.concurrent.CompletionException: java.security.AccessControlException: access denied ("java.net.SocketPermission" "meta.fabricmc.net:443" "connect,resolve")
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1606)
	at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1596)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)
Caused by: java.security.AccessControlException: access denied ("java.net.SocketPermission" "meta.fabricmc.net:443" "connect,resolve")
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at java.security.AccessController.checkPermission(AccessController.java:886)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
	at java.lang.SecurityManager.checkConnect(SecurityManager.java:1051)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:541)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)
	at org.quiltmc.installer.QuiltMeta.lambda$create$1(QuiltMeta.java:123)
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
	... 5 more
``

unilock avatar May 09 '22 01:05 unilock

You can try using Termux to overcome it for now.

NotAHero04 avatar May 09 '22 09:05 NotAHero04

quilt moment

On Mon, May 9, 2022, 5:26 PM NotAHero04 @.***> wrote:

You can try using Termux to overcome it for now.

— Reply to this email directly, view it on GitHub https://github.com/PojavLauncherTeam/PojavLauncher/issues/3187#issuecomment-1120864796, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT67I7OQCJUHDNY3AHGR3JTVJDK5NANCNFSM5VAFNPOA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

jtghph avatar May 09 '22 09:05 jtghph

@NotAHero04 You can't use Termux on Android 10+ due to PojavLauncher's files now being stored in /sdcard/Android/data, a directory inaccessible by Termux. (Although you could use e.g. Zarchiver to move the .minecraft somewhere accessible by Termux, install Quilt to that directory, then move the .minecraft folder back to its original location.)

I suspect Quilt fails to install due to PojavLauncher forcing the use of Java 8 for every JAR installer, while the Quilt installer requires a newer version of Java. I'm currently compiling a fork of PojavLauncher that uses Java 17 for JAR installers; I'll report back with how that goes. (Though using the Quilt installer with Java 1.8.0_312 works fine on my x86_64 desktop...)

unilock avatar May 09 '22 12:05 unilock

@unilock Yes, the way I've done was nearly that (by just granting read external files permission through termux-setup-storage) To see if the Java version is exactly the issue, I could try using the non-GUI mod installer which should work in every Java version. I'll try it now.

NotAHero04 avatar May 09 '22 13:05 NotAHero04

So, my very bad fork that attempted to make the JAR installer use Java 17 instead of Java 8 didn't quite work. I got a "Selected runtime is broken!" error. (Minecraft itself runs fine, though, so it's probably not a problem with the Java build.)

@NotAHero04 There's a non-GUI mod installer?

unilock avatar May 09 '22 17:05 unilock

@unilock There is. Just hold the Install .JAR button long enough.

artdeell avatar May 09 '22 17:05 artdeell

@artdeell Holding down "INSTALL .JAR" brings me to a "Choose a mod installer (.jar)" prompt. If I enter:

-jar /storage/emulated/0/Android/data/net.kdt.pojavlauncher.debug/files/quilt-installer-0.4.2.jar

PojavLauncher shows the controls for a second, then returns to the login screen. latestlog.txt reports the following error:

Error: Unable to access jarfile /storage/emulated/0/Android/data/net.kdt.pojavlauncher.debug/files/quilt-installer-0.4.2.jar
FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x71fae79d20)
process killed with signal 6 code 0xffffffff addr 0x283a000028f8
stack corruption detected (-fstack-protector)
process killed with signal 6 code 0xffffffff addr 0x283a000028f8

(yes, I moved the Quilt installer there)

unilock avatar May 09 '22 19:05 unilock

When entering the correct path in the "Choose a mod installer" prompt - that is, /storage/emulated/0/Android/data/**net.kdt.pojavlaunch.debug**/files/quilt-installer-0.4.2.jar - the Quilt installer does actually load, but I run into the same issue as everyone else: the installer cannot reach meta.quiltmc.org:443, and thus the Minecraft and loader version dropdowns fail to propagate. latestlog.txt shows that it's still running the installer with Java 8. Is there another "non-GUI mod installer" I'm not aware of?

unilock avatar May 10 '22 13:05 unilock

And it has a GUI. Looks like Termux is the only way for now. Could you try removing your JRE 8, then add --nogui in the argument list?

NotAHero04 avatar May 10 '22 13:05 NotAHero04

@NotAHero04 It won't let me access the "Choose a mod installer" prompt without Java 8 installed.

Running the Quilt installer with (Java 8 and) --nogui does work, but it's not interactive - it exits as soon as it prints the help text, causing PojavLauncher to close (as expected). Its output is sent to latestlog.txt. I'll test whether it works with the necessary arguments included in the -jar field later.

unilock avatar May 10 '22 13:05 unilock

the installer cannot reach `meta.quiltmc.org:443'

There might be un-configured parts in the java_sandbox.policy file (the main purpose is block access to account data files). Adding this rule to grant might help.

    permission java.net.SocketPermission "*", "accept,connect,listen,resolve";

khanhduytran0 avatar May 10 '22 21:05 khanhduytran0

@khanhduytran0 Modifying java_sandbox.policy as such, then running the Quilt installer as normal (in GUI mode) produces the following log:

Info: Java arguments: [-Djava.awt.headless=false, -Dcacio.managed.screensize=600x420, -Dcacio.font.fontmanager=sun.awt.X11FontManager, -Dcacio.font.fontscaler=sun.font.FreetypeFontScaler, -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel, -Dawt.toolkit=net.java.openjdk.cacio.ctc.CTCToolkit, -Djava.awt.graphicsenv=net.java.openjdk.cacio.ctc.CTCGraphicsEnvironment, -Xbootclasspath/p:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/ResConfHack.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/cacio-androidnw-1.10-SNAPSHOT.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/cacio-shared-1.10-SNAPSHOT.jar, -jar, /data/user/0/net.kdt.pojavlaunch.debug/cache/quilt-installer-0.4.2.jar]
Added custom env: TMPDIR=/data/user/0/net.kdt.pojavlaunch.debug/cache
Added custom env: AWTSTUB_WIDTH=2341
Added custom env: POJAV_NATIVEDIR=/data/app/~~ZHDK9pyFc2uCJBD8ro-gXA==/net.kdt.pojavlaunch.debug-DUp4Qr_z6K-0WNhtlFdTuQ==/lib/arm64
Added custom env: REGAL_GL_VERSION=4.5
Added custom env: REGAL_GL_VENDOR=Android
Added custom env: LIBGL_MIPMAP=3
Added custom env: allow_higher_compat_version=true
Added custom env: MESA_GLSL_CACHE_DIR=/data/user/0/net.kdt.pojavlaunch.debug/cache
Added custom env: HOME=/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.minecraft
Added custom env: PATH=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/bin:/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin
Added custom env: LIBGL_NOINTOVLHACK=1
Added custom env: force_glsl_extensions_warn=true
Added custom env: LIBGL_NORMALIZE=1
Added custom env: LD_LIBRARY_PATH=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli:/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64:/system/lib64:/vendor/lib64:/vendor/lib64/hw:/data/app/~~ZHDK9pyFc2uCJBD8ro-gXA==/net.kdt.pojavlaunch.debug-DUp4Qr_z6K-0WNhtlFdTuQ==/lib/arm64
Added custom env: LIBGL_ES=null
Added custom env: VTEST_SOCKET_NAME=/data/user/0/net.kdt.pojavlaunch.debug/cache/.virgl_test
Added custom env: MESA_LOADER_DRIVER_OVERRIDE=zink
Added custom env: JAVA_HOME=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz
Added custom env: allow_glsl_extension_directive_midshader=true
Added custom env: REGAL_GL_RENDERER=Regal
Added custom env: AWTSTUB_HEIGHT=1080
--------- beginning of main
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnet.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnio.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_headless.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfreetype.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfontmanager.so success

I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/liblcms.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjaas_unix.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libinstrument.so failed: dlopen failed: library "libtinyiconv.so" not found: needed by /data/data/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libinstrument.so in namespace classloader-namespace
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2pkcs11.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.t
ar.xz/lib/aarch64/libjava.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/server/libjvm.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava_crw_demo.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libmanagement.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libhprof.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libtinyiconv.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli/libjli.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarc
h64/libj2pcsc.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libunpack.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libsctp.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnet.so success
I/jrelog  (25468): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libdt_socket.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli/libjli.so success
I/jrelog  (25625): dlopen libjvm.so failed: dlopen failed: library "libjvm.so" not found

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/server/libjvm.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libverify.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnet.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnio.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_headless.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfreetype.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfontmanager.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/liblcms.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjaas_unix.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libinstrument.so failed: dlopen failed: library "libtinyiconv.so" not found: needed by /data/data/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libinstrument.so in namespace classloader-namespace
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2pkcs11.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/server/libjvm.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjava_crw_demo.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-2022042
9-release.tar.xz/lib/aarch64/libmanagement.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libhprof.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libtinyiconv.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/jli/libjli.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2pcsc.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libunpack.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libsctp.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnet.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libdt_socket.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfreetype.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libmlib_image.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_xawt.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjawt.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjdwp.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libsunec.so success
I/jrelog  (25625): dlope
n /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libj2gss.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjsound.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnio.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libfontmanager.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libawt_headless.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjpeg.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjsdt.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libverify.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libjsig.so success

I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libzip.so success
I/jrelog  (25625): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/jre8-arm64-20220429-release.tar.xz/lib/aarch64/libnpt.so success

I/jrelog  (25625): dlopen /data/app/~~ZHDK9pyFc2uCJBD8ro-gXA==/net.kdt.pojavlaunch.debug-DUp4Qr_z6K-0WNhtlFdTuQ==/lib/arm64/libopenal.so success

I/jrelog  (25625): Done processing args

I/jrelog  (25625): Found JLI lib
I/jrelog  (25625): Calling JLI_Launch

OpenJDK 64-Bit Server VM warning: 
No monotonic clock was available - timed services may be adversely affected if the time-of-day clock changes

Policy policy.url.2=file:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.java.policy wasn't successfully parsed. Exception message: /storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.java.policy (No such file or directory)

Unable to initialize policy entry: Illegal character in opaque part at index 6: file:${{java.ext.dirs}}/*

Exception in thread "main" 
java.lang.UnsatisfiedLinkError: java.awt.Component.initIDs()V

	at java.awt.Component.initIDs(Native Method)

	at java.awt.Component.<clinit>(Component.java:596)

	at org.quiltmc.installer.Main.main(Main.java:31)

Java Exit code: 1
Install successful
I/jrelog  (25625): Going to free args
I/jrelog  (25625): Free done

(I don't know Java, so it's not impossible that I did something wrong while editing the policy file.)

unilock avatar May 11 '22 12:05 unilock

@NotAHero04 I can't figure out how to get "INSTALL .JAR" to use any version of Java other than Java 8. Besides, Java 8 should work fine; at least, it does on other platforms.

unilock avatar May 11 '22 12:05 unilock

Sorry, my eyes were blind. I was meant to say "a newer build of JRE 8" but your own one definitely is. Anyway, could you try it again with the built-in runtime?

NotAHero04 avatar May 14 '22 09:05 NotAHero04

@NotAHero04 I tried with app-debug.apk from action #2327766639, and got the same "access denied" error when opening the Quilt installer directly from "INSTALL .JAR".

Info: Java arguments: [-Djava.awt.headless=false, -Dcacio.managed.screensize=600x420, -Dcacio.font.fontmanager=sun.awt.X11FontManager, -Dcacio.font.fontscaler=sun.font.FreetypeFontScaler, -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel, -Dawt.toolkit=net.java.openjdk.cacio.ctc.CTCToolkit, -Djava.awt.graphicsenv=net.java.openjdk.cacio.ctc.CTCGraphicsEnvironment, -Xbootclasspath/p:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/ResConfHack.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/cacio-androidnw-1.10-SNAPSHOT.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/caciocavallo/cacio-shared-1.10-SNAPSHOT.jar, -jar, /data/user/0/net.kdt.pojavlaunch.debug/cache/quilt-installer-0.4.2.jar]
Added custom env: TMPDIR=/data/user/0/net.kdt.pojavlaunch.debug/cache
Added custom env: AWTSTUB_WIDTH=2341
Added custom env: POJAV_NATIVEDIR=/data/app/~~qXYMgLQ9WnOFsZ0-xRdC_g==/net.kdt.pojavlaunch.debug-mPN8B_xx0rJivWtaiIja5w==/lib/arm64
Added custom env: REGAL_GL_VERSION=4.5
Added custom env: REGAL_GL_VENDOR=Android
Added custom env: LIBGL_MIPMAP=3
Added custom env: allow_higher_compat_version=true
Added custom env: MESA_GLSL_CACHE_DIR=/data/user/0/net.kdt.pojavlaunch.debug/cache
Added custom env: HOME=/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.minecraft
Added custom env: PATH=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/bin:/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin
Added custom env: LIBGL_NOINTOVLHACK=1
Added custom env: force_glsl_extensions_warn=true
Added custom env: LIBGL_NORMALIZE=1
Added custom env: LD_LIBRARY_PATH=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/jli:/data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64:/system/lib64:/vendor/lib64:/vendor/lib64/hw:/data/app/~~qXYMgLQ9WnOFsZ0-xRdC_g==/net.kdt.pojavlaunch.debug-mPN8B_xx0rJivWtaiIja5w==/lib/arm64
Added custom env: LIBGL_ES=null
Added custom env: VTEST_SOCKET_NAME=/data/user/0/net.kdt.pojavlaunch.debug/cache/.virgl_test
Added custom env: MESA_LOADER_DRIVER_OVERRIDE=zink
Added custom env: JAVA_HOME=/data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal
Added custom env: allow_glsl_extension_directive_midshader=true
Added custom env: REGAL_GL_RENDERER=Regal
Added custom env: AWTSTUB_HEIGHT=1080
--------- beginning of main
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/server/libjvm.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libverify.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjava.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libnet.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libnio.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libawt.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libawt_headless.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libfreetype.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libfontmanager.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libawt_xawt.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/liblcms.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libdt_socket.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libverify.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libsctp.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/jli/libjli.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjsdt.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libj2pkcs11.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libmlib_image.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libtinyiconv.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libnio.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjsound.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libsunec.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjava_crw_demo.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libinstrument.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libnet.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjaas_unix.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libj2gss.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libawt_headless.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjpeg.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libunpack.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjava.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjsig.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libfontmanager.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/server/libjvm.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libzip.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libj2pcsc.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libnpt.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libfreetype.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libmanagement.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libhprof.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libawt.so success

I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjdwp.so success
I/jrelog  (13207): dlopen /data/user/0/net.kdt.pojavlaunch.debug/runtimes/Internal/lib/aarch64/libjawt.so success

I/jrelog  (13207): dlopen /data/app/~~qXYMgLQ9WnOFsZ0-xRdC_g==/net.kdt.pojavlaunch.debug-mPN8B_xx0rJivWtaiIja5w==/lib/arm64/libopenal.so success

I/jrelog  (13207): Done processing args

I/jrelog  (13207): Found JLI lib

I/jrelog  (13207): Calling JLI_Launch

OpenJDK 64-Bit Server VM warning: No monotonic clock was available - timed services may be adversely affected if the time-of-day clock changes
Policy policy.url.2=file:/storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.java.policy wasn't successfully parsed. Exception message: /storage/emulated/0/Android/data/net.kdt.pojavlaunch.debug/files/.java.policy (No such file or directory)

Unable to initialize policy entry: Illegal character in opaque part at index 6: file:${{java.ext.dirs}}/*

java.util.concurrent.CompletionException: java.security.AccessControlException: access denied ("java.net.SocketPermission" "meta.fabricmc.net:443" "connect,resolve")
	at java.util.concurrent.CompletableFuture.encodeThrowable(Unknown Source)
	at java.util.concurrent.CompletableFuture.completeThrowable(Unknown Source)
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
	at java.util.concurrent.CompletableFuture$AsyncSupply.exec(Unknown Source)
	at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
	at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied ("java.net.SocketPermission" "meta.fabricmc.net:443" "connect,resolve")
	at java.security.AccessControlContext.checkPermission(Unknown Source)
	at java.security.AccessController.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkConnect(Unknown Source)
	at sun.net.www.http.HttpClient.openServer(Unknown Source)
	at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
	at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
	at org.quiltmc.installer.QuiltMeta.lambda$create$1(QuiltMeta.java:123)
	... 6 more

unilock avatar May 15 '22 16:05 unilock

So, it seems the wildcard in java_sandbox.policy did work, as replacing the wildcard with exactly meta.quiltmc.org:443 (the unreachable domain) produces the same error as previously mentioned in https://github.com/PojavLauncherTeam/PojavLauncher/issues/3187#issuecomment-1123659508. So I guess it's not a security policy issue...

unilock avatar May 19 '22 21:05 unilock

The Quilt installer fails with the same error on the latest build of app-debug-noruntime from this repo. Something must have changed outside of .java_policy that caused the Quilt installer to stop opening at all.

It's not Java, because using the app-debug build from this v3_openjdk action along with the jre8-aarch64 build from this buildjre8 action allows the Quilt installer to open correctly (without being able to connect to meta.quiltmc.org, of course).

I'll try branching off of that commit of PojavLauncher and applying the java_sandbox.policy wildcard patch then.

unilock avatar May 22 '22 14:05 unilock

Odd: in the branch I mentioned, app-debug-noruntime with the latest build of jre8-aarch64 does not open the Quilt installer - throwing the same "UnsatisfiedLinkError" - but app-debug with its own internal runtime does open the Quilt installer. It should be mentioned that, in my previous comment, I had installed the latest JRE 8 build and "uninstalled" the internal one.

In any case, when the installer does open, it still runs into the same "access denied" error.

unilock avatar May 22 '22 15:05 unilock

Even granting all permissions by default via pro-grade throws the "access denied" error. Is there another security policy taking precedence over java_sandbox.policy?

unilock avatar May 27 '22 18:05 unilock

I'm not even sure if the policy is properly applied at times.

Mathias-Boulay avatar Sep 02 '22 13:09 Mathias-Boulay

@NotAHero04 You can't use Termux on Android 10+ due to PojavLauncher's files now being stored in /sdcard/Android/data, a directory inaccessible by Termux. (Although you could use e.g. Zarchiver to move the .minecraft somewhere accessible by Termux, install Quilt to that directory, then move the .minecraft folder back to its original location.)

I suspect Quilt fails to install due to PojavLauncher forcing the use of Java 8 for every JAR installer, while the Quilt installer requires a newer version of Java. I'm currently compiling a fork of PojavLauncher that uses Java 17 for JAR installers; I'll report back with how that goes. (Though using the Quilt installer with Java 1.8.0_312 works fine on my x86_64 desktop...)

You don't need to copy whole .minecraft folder cuz that will take days for some people You only need to copy the launcher_profiles.json And it will create a version folder with quilt Then you can copy both launcher_profiles.json and versions folder to the original .minecraft folder

Zeyrox1090 avatar Sep 27 '22 16:09 Zeyrox1090

This issue is a duplicate of #3113.

unilock avatar Oct 30 '22 22:10 unilock

I have successfully made the installer work by disabling the Security Manager in the code. I am still learning how to work with it, so that the installer can work with the official download.

NotAHero04 avatar Dec 12 '22 17:12 NotAHero04

I have successfully made the installer work by disabling the Security Manager in the code.

What did you do to manage that? I tried setting prograde to grant all permissions by default via a wildcard in java_sandbox.policy; I guess you disabled prograde completely?

unilock avatar Dec 12 '22 17:12 unilock

I guess you disabled prograde completely?

What I did is to disable the security manager completely.

NotAHero04 avatar Dec 12 '22 17:12 NotAHero04

@unilock Here is a build that you can try. quilt-installer-0.5.0.zip

NotAHero04 avatar Dec 12 '22 17:12 NotAHero04