1
ENGLISH / Re: MacOs compatibility
« on: May 14, 2024, 17:36:03 »
non car le problème est l'éxécution de la commande /usr/libexec/java_home qui ne fonctionne que si tu installes java de façon traditionnelle
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
/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
echo " macOS..."
echo "================================================================";
if type -p java >/dev/null 2>&1; then
echo "Found JAVA executable in PATH."
echo "================================================================";
echo "JAVA is installed.";
java -version;
version=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
if [ "$version" \> "1.8" ]; then
echo "JAVA version is more than 1.8 : $version"
else
echo "JAVA version is less than 1.8 : $version"
fi
echo "================================================================";
java_path=$(which java)
java_directory=$(dirname "$java_path")
echo "Found JAVA executable in : $java_directory"
#if [ -z "$jdkhome" ]; then
# jdkhome=$(dirname "$java_directory")
# echo "jdkhome was empty and therefore changed to $jdkhome"
#fi
else
echo ""
echo " JAVA is NOT installed or not found! Please install it. Ancestris cannot start.";
echo ""
echo ""
osascript -e 'display dialog "Ancestris launch alert !\n\nJAVA is missing or not found. Ancestris requires JAVA.\n\nPlease install JAVA version 8, 11 or 17. Feel free to follow the Ancestris instructions in the online documentation https://docs.ancestris.org.\n" with icon POSIX file "/Applications/Ancestris.app/Contents/Resources/Ancestris.icns" buttons {"OK"} default button 1';
exit 1;
fi
/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 from userdir not found.
Checking if jdkhome is defined: (for MacOS, /Contents/Home should be at the end)
jdkhome=/Users/gprovost/.sdkman/candidates/java/current/bin/
Checking JAVA presence
macOS...
JAVA is NOT installed or not found! Please install it. Ancestris cannot start
open /Applications/Ancestris.app --args -jdkhome="${SDKMAN_DIR}/candidates/java/current"
open /Applications/Ancestris.app --args --jdkhome="${SDKMAN_DIR}/candidates/java/current"gives the same error message
JAVA is missing or not found. Ancestris requires JAVA.
Please install JAVA version 8, 11 or 17. Feel free to follow the Ancestris instructions in the online