Skip to content

Conversation

@Stefterv
Copy link
Collaborator

As noticed in #985, having to re-download the JDK for just a debug build is not necessary, this change makes the JDK download only required for distributable builds

@SteftervStefterv added this to the 4.4.2 milestone Mar 20, 2025
@babaissarkar
Copy link
Contributor

babaissarkar commented Mar 21, 2025

Just tested and this works as expected (i.e., launches without downloading the JDK), thanks!
Got this in terminal for no particular reason:

> Task :app:runjava.lang.reflect.InaccessibleObjectException: Unabletomakefieldprivatestaticjava.lang.Stringsun.awt.X11.XToolkit.awtAppClassNameaccessible: modulejava.desktopdoesnot"opens sun.awt.X11"tounnamedmodule@2e39ef76atjava.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) atjava.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) atjava.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) atjava.base/java.lang.reflect.Field.setAccessible(Field.java:172) atprocessing.app.platform.LinuxPlatform.initBase(LinuxPlatform.java:52) atprocessing.app.Platform.initBase(Platform.java:112) atprocessing.app.Base.<init>(Base.java:517) atprocessing.app.Base.createAndShowGUI(Base.java:286) atprocessing.app.Base.lambda$main$0(Base.java:130) atjava.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) atjava.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) atjava.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) atjava.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) atjava.base/java.security.AccessController.doPrivileged(AccessController.java:399) atjava.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) atjava.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) atjava.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) atjava.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) atjava.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) atjava.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) atjava.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) atjava.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

@Stefterv
Copy link
CollaboratorAuthor

Great thanks for testing @babaissarkar

@babaissarkar
Copy link
Contributor

babaissarkar commented Mar 26, 2025

Getting this while trying to run a simple sketch:

Exceptioninthread"Thread-11"java.lang.RuntimeException: Exceptionwhileattempting /home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/bin/java -agentlib:jdwp=transport=dt_socket,address=8588,server=y,suspend=y,quiet=y -Djna.nosys=true -Djava.library.path=:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library:/home/ssarkar/bin/gcc/lib64:/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib -cp /tmp/processing/sketch_250326a10633024529789132423temp:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/annotations-13.0.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-main-2.5.0.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0-natives-linux-amd64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/kotlin-stdlib-2.0.20.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/core.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-main-2.5.0.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0-natives-linux-aarch64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0-natives-linux-aarch64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0-natives-android-aarch64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0-natives-windows-amd64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0-natives-windows-amd64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/antlr-2.7.7.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0-natives-linux-amd64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0-natives-linux-armv6hf.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0-natives-macosx-universal.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/jogl-all-2.5.0-natives-android-aarch64.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0-natives-linux-armv6hf.jar:/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/build/compose/tmp/prepareAppResources/core/library/gluegen-rt-2.5.0-natives-macosx-universal.jar -eaprocessing.core.PApplet --editor-location=0,0 --external --display=1 --sketch-path=/tmp/processing/697a9017-7a56-42e7-bf3c-d91c4b5f224f/sketch_250326asketch_250326aatprocessing.core.PApplet.exec(PApplet.java:3197) atprocessing.mode.java.runner.Runner.lambda$launchJava$0(Runner.java:527) atjava.base/java.lang.Thread.run(Thread.java:840) Causedby: java.io.IOException: Cannotrunprogram"/home/ssarkar2/hd2/Documents/Projects/Java/Eclipse/processing4/app/bin/java": error=2, Nosuchfileordirectoryatjava.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) atjava.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) atjava.base/java.lang.Runtime.exec(Runtime.java:594) atjava.base/java.lang.Runtime.exec(Runtime.java:453) atprocessing.core.PApplet.exec(PApplet.java:3195) ... 2moreCausedby: java.io.IOException: error=2, Nosuchfileordirectoryatjava.base/java.lang.ProcessImpl.forkAndExec(NativeMethod) atjava.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314) atjava.base/java.lang.ProcessImpl.start(ProcessImpl.java:244) atjava.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ... 6more

(tried to copy the full logs via the copy to clipboard button, but nothing got copied. Perhaps because I have a clipboard manager (Diodon)?)

Edit: Sketch runs after I symlink my system's java inside app/bin, as the error message suggests.

@SteftervStefterv merged commit 5c478a1 into mainMar 28, 2025
20 of 21 checks passed
@SteftervStefterv deleted the fix-jdk-requirement branch March 28, 2025 15:03
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Stefterv@babaissarkar@SableRaf