non c'est cela que je ne comprend pas car j'ai mis les lignes en commentaires
#if [ -z "$jdkhome" ]; then
# jdkhome=$(dirname "$java_directory")
# echo "jdkhome was empty and therefore changed to $jdkhome"
#fi
Si je ne les met pas en commentaire, lorsque je double clique sur l'appli elle ne se lance pas. mais si je la lance en command line, l'appli démarre
Par contre comme l'appli démarre j'ai enfin des logs
System Info:
Product Version = Ancestris-12 12.5-fd523ddc12d6156412d7b81f0c8663d8913d1021
Operating System = Mac OS X version 14.4.1 running on aarch64
Java; VM; Vendor = 17.0.11; OpenJDK 64-Bit Server VM 17.0.11+9; Eclipse Adoptium
Runtime = OpenJDK Runtime Environment 17.0.11+9
Java Home = /Users/gprovost/.sdkman/candidates/java/17.0.11-tem
System Locale; Encoding = fr (ancestris); UTF-8
Home Directory = /Users/gprovost
Current Directory = /
User Directory = /Users/gprovost/Library/Application Support/ancestris/trunk
Cache Directory = /Users/gprovost/Library/Application Support/ancestris/trunk/var/cache
Installation = /Applications/Ancestris.app/Contents/Resources/ancestris/ancestris
/Applications/Ancestris.app/Contents/Resources/ancestris/harness
/Applications/Ancestris.app/Contents/Resources/ancestris/platform
et voici l'output du script si le le lance depuis l'intérieur du package content
/Applications/Ancestris.app/Contents/Resources/ancestris/bin/ancestris ; exit;
Identifying path and application name:
progdir=/Applications/Ancestris.app/Contents/Resources/ancestris/bin
APPNAME=ancestris
Checking configuration file on progdir/../etc:
Configuration file found. Executing it.
Identifying userdir from configuration file:
userdir(from conf file)=/Users/gprovost/Library/Application Support/ancestris/trunk
userdir(after argument overwrite)=/Users/gprovost/Library/Application Support/ancestris/trunk
Checking configuration file on userdir/etc:
Configuration file found. Executing It.
Checking if jdkhome is defined: (for MacOS, /Contents/Home should be at the end)
jdkhome=
jdkhome not defined.
Checking JAVA presence
macOS...
================================================================
Found JAVA executable in PATH.
================================================================
JAVA is installed.
openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9)
OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode)
JAVA version is more than 1.8 : 17.0.11
================================================================
Found JAVA executable in : /Users/gprovost/.sdkman/candidates/java/current/bin
Defining clusters:
clusters=/Applications/Ancestris.app/Contents/Resources/ancestris/ancestris:/Applications/Ancestris.app/Contents/Resources/ancestris/harness:
Defining exec command:
nbexec=/Applications/Ancestris.app/Contents/Resources/ancestris/bin/../platform/lib/nbexec
Running exec command:
=> MacOS system detected...
Command to be executed:
exec sh '/Applications/Ancestris.app/Contents/Resources/ancestris/bin/../platform/lib/nbexec' --jdkhome '' -J-Dcom.apple.mrj.application.apple.menu.about.name='ancestris' -J-Xdock:name='Ancestris' '-J-Xdock:icon=/Applications/Ancestris.app/Contents/Resources/ancestris/bin/../../ancestris.icns' --clusters '/Applications/Ancestris.app/Contents/Resources/ancestris/ancestris:/Applications/Ancestris.app/Contents/Resources/ancestris/harness:' --userdir '/Users/gprovost/Library/Application Support/ancestris/trunk' -J-XX:+IgnoreUnrecognizedVMOptions -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED -J-Xmx1g -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-opens=java.base/java.net=ALL-UNNAMED -J-Dapple.laf.useScreenMenuBar=true -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J-Dsun.zip.disableMemoryMapping=true -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED --locale fr -J-Xms96m -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J-Dapple.awt.graphics.UseQuartz=true --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.motif=ALL-UNNAMED -J-XX:+UseStringDeduplication -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED --branding ancestris -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED
WARNING: package com.sun.java.swing.plaf.gtk not in java.desktop
WARNING: package sun.awt.X11 not in java.desktop
2024-05-14 09:31:56.834 java[79412:3725370] WARNING: Secure coding is automatically enabled for restorable state! However, not on all supported macOS versions of this application. Opt-in to secure coding explicitly by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState:.
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by org.netbeans.TopSecurityManager (file:/Applications/Ancestris.app/Contents/Resources/ancestris/platform/lib/boot.jar)
WARNING: Please consider reporting this to the maintainers of org.netbeans.TopSecurityManager
WARNING: System::setSecurityManager will be removed in a future release
2024-05-14 09:31:58.317 java[79412:3725370] *** WARNING: References to Carbon menus are disallowed with AppKit menu system on macOS 14 and newer. Use instances of NSMenu and NSMenuItem directly instead. See https://developer.apple.com/documentation/macos-release-notes/appkit-release-notes-for-macos-14#Menus
mais sur ma machine JAVA_HOME est correctement défini