_From @helenmasters 2017 ๋ 9 ์ 5 ์ผ 13 : 7_
GUI ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๊ณ ํ ๋ OSX์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. / Users / jenkins / workspace๊ฐ ํ๋ ์ฝ๋ฉ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก ์ฌ์ฉ์์ ์ปดํจํฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Users/helenmasters/sdks/check/jdk8u144-b01/jre/lib/libfontmanager.dylib: dlopen(/Users/helenmasters/sdks/check/jdk8u144-b01/jre/lib/libfontmanager.dylib, 1): Library not loaded: /Users/jenkins/workspace/openjdk_build_x86-64_macos/openjdk/installedfreetype/lib/libfreetype.6.dylib
Referenced from: /Users/helenmasters/sdks/check/jdk8u144-b01/jre/lib/libfontmanager.dylib
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:80)
at java.security.AccessController.doPrivileged(Native Method)
at sun.lwawt.macosx.LWCToolkit.<clinit>(LWCToolkit.java:79)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at javax.swing.UIManager.getSystemLookAndFeelClassName(UIManager.java:611)
at javax.swing.UIManager$1.run(UIManager.java:1233)
at java.security.AccessController.doPrivileged(Native Method)
at javax.swing.UIManager.loadSwingProperties(UIManager.java:1228)
at javax.swing.UIManager.initialize(UIManager.java:1457)
at javax.swing.UIManager.maybeInitialize(UIManager.java:1426)
at javax.swing.UIManager.getUI(UIManager.java:1006)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.JPanel.<init>(JPanel.java:86)
at javax.swing.JPanel.<init>(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:117)
at citmsxa.<init>(citmsxa.java:11)
at citmsxa.main(citmsxa.java:376)
๋ค์์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋์์์ ๋ํ๋ด๋ otool ๋ช ๋ น์ ์ถ๋ ฅ์ ๋๋ค.
helens-mbp:check helenmasters$ otool -L /Users/helenmasters/sdks/check/jdk8u144-b01/jre/lib/libfontmanager.dylib
/Users/helenmasters/sdks/check/jdk8u144-b01/jre/lib/libfontmanager.dylib:
@rpath/libfontmanager.dylib (compatibility version 1.0.0, current version 1.0.0)
/Users/jenkins/workspace/openjdk_build_x86-64_macos/openjdk/installedfreetype/lib/libfreetype.6.dylib (compatibility version 12.0.0, current version 12.0.0)
@rpath/libawt.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
@rpath/libjava.dylib (compatibility version 1.0.0, current version 1.0.0)
@rpath/libjvm.dylib (compatibility version 1.0.0, current version 1.0.0)
_ ์๋ ๋ฌธ์ ์์ ๋ณต์ฌ : AdoptOpenJDK / openjdk-jdk8u-backup # 4_
_From @Diagoras 2018 ๋ 9 ์ 6 ์ผ 16 : 53_
FWIW, ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ AdoptOpenJDK๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ์ฐจ๋จํ๊ณ ์์ต๋๋ค.
@johnoliver LMK๋ฅผ ๋ฒ๊ทธ๋ก ๋น๋
_From @johnoliver 2018 ๋ 9 ์ 7 ์ผ 12 : 15_
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. https://github.com/AdoptOpenJDK/openjdk8-binaries/releases ์์ ์ต์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๊น?
_From @Diagoras 2018 ๋ 9 ์ 10 ์ผ 19 : 36_
@johnoliver ์๋ ํ์ธ์, MacOS ์ฉ Hotspot jdk8u-2018-07-26-16-12 ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํด ๋ณด์์ง๋ง ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ํน๋ณํ:
Fatal(java.lang.UnsatisfiedLinkError: /Users/[username]/Downloads/jdk8u181-b13/jre/lib/libfontmanager.dylib: dlopen(/Users/[username]/Downloads/jdk8u181-b13/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib
Referenced from: /Users/[username]/Downloads/jdk8u181-b13/jre/lib/libfontmanager.dylib
Reason: image not found
)
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด ์ ์์ต๋๊น?
๋ค์ ์ด๋ ธ์ง๋ง ๋น๋ ์ ์ฅ์๋ก ์ด๋ํ๊ฒ ์ต๋๋ค.
AdoptOpenJDK jdk8u172-b11์ ์ฌ์ฉํ์ฌ MacOS 10.13.6์์ ๊ด๋ จ ์ค๋ฅ๊ฐ์์ ์ ์์
์ฌ๋ณผ๋ฆญ ๋งํฌ ์ค์ ์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์
๋๋ค.
ln -s libfreetype.dylib.6 libfreetype.6.dylib
Stacktrace
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk8u172-b11/jre/lib/libfontmanager.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk8u172-b11/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib
Referenced from: /Library/Java/JavaVirtualMachines/jdk8u172-b11/jre/lib/libfontmanager.dylib
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
jdk8u181-b13 ๋น๋์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk8u181-b13/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk8u181-b13/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib
Referenced from: /Library/Java/JavaVirtualMachines/jdk8u181-b13/Contents/Home/jre/lib/libfontmanager.dylib
Reason: image not found
์ค์ lib ์ด๋ฆ์ด rpath์ ์ผ์นํ์ง ์์ต๋๋ค.
$ ls /Library/Java/JavaVirtualMachines/jdk8u181-b13/Contents/Home/jre/lib/libfreetype*
/Library/Java/JavaVirtualMachines/jdk8u181-b13/Contents/Home/jre/lib/libfreetype.dylib.6
Apache POI์ ๋ํ ์ข ์์ฑ์ด ์๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ ํ์ผ๋ฏ๋ก open jdk 8์ ์ฑํํ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
์๋ ํ ์์๋ ์งง๊ณ / ๊ฐ๋จํ ์ฌํ์ด ์์ต๋๊น?
๋ค์์ ์์ธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ๊ธฐ๋ณธ ์์ ๋๋ค.
์ด ์์ ๋ Oracle jdk8์์ ์คํ๋ฉ๋๋ค.
ํ ์คํธ ์คํ์ ์คํ ์ถ์ :
runningPoiResultsInLinkError (com.example.poi.link.PoiLinkTest) ๊ฒฝ๊ณผ ์๊ฐ : 0.958 ์ด <<< ์ค๋ฅ!
java.lang.UnsatisfiedLinkError : /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/libfontmanager.dylib : dlopen (/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/ jre / lib / libfontmanager.dylib, 1) : ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ๋ก๋๋์ง ์์ : @ rpath / libfreetype.6.dylib
์ฐธ์กฐ ์์น : /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/libfontmanager.dylib
์ด์ : ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
java.lang.ClassLoader $ NativeLibrary.load (Native Method)์์
java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1941)์์
java.lang.ClassLoader.loadLibrary (ClassLoader.java:1845)์์
java.lang.Runtime.loadLibrary0 (Runtime.java:870)์์
java.lang.System.loadLibrary (System.java:1122)์์
sun.font.FontManagerNativeLibrary $ 1.run (FontManagerNativeLibrary.java:61)์์
java.security.AccessController.doPrivileged (Native Method)์์
sun.font.FontManagerNativeLibrary์์.
sun.font.SunFontManager $ 1.run (SunFontManager.java:339)
java.security.AccessController.doPrivileged (Native Method)์์
sun.font.SunFontManager์์.
java.lang.Class.forName0 (Native Method)์์
java.lang.Class.forName (Class.java:348)์์
sun.font.FontManagerFactory $ 1.run (FontManagerFactory.java:82)
java.security.AccessController.doPrivileged (Native Method)์์
sun.font.FontManagerFactory.getInstance (FontManagerFactory.java:74)
java.awt.Font.getFont2D (Font.java:491)์์
java.awt.Font.canDisplayUpTo (Font.java:2060)์์
java.awt.font.TextLayout.singleFont (TextLayout.java:470)์์
java.awt.font.TextLayout.
org.apache.poi.ss.util.SheetUtil.getColumnWidth (SheetUtil.java:208)
org.apache.poi.xssf.streaming.SXSSFSheet.autoSizeColumn (SXSSFSheet.java:1166)
org.apache.poi.xssf.streaming.SXSSFSheet.autoSizeColumn (SXSSFSheet.java:1148)
com.example.poi.link.PoiLinkTest.runningPoiResultsInLinkError (PoiLinkTest.java:14)
์ฌ๊ธฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก Swing์ u192-b12
์๋ํ์ง ์์ต๋๋ค (์ฐธ๊ณ : OracleJDK์์ ๋ง์ด๊ทธ๋ ์ด์
ํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค).
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk8u192-b12/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk8u192-b12/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib
Referenced from: /Library/Java/JavaVirtualMachines/jdk8u192-b12/Contents/Home/jre/lib/libfontmanager.dylib
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:80)
at java.security.AccessController.doPrivileged(Native Method)
at sun.lwawt.macosx.LWCToolkit.<clinit>(LWCToolkit.java:79)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at java.awt.Window.getToolkit(Window.java:1358)
at java.awt.Window.init(Window.java:506)
at java.awt.Window.<init>(Window.java:436)
at java.awt.Frame.<init>(Frame.java:446)
at java.awt.Frame.<init>(Frame.java:404)
at javax.swing.JFrame.<init>(JFrame.java:213)
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด์ฒ๋ผ ๊ฐ๋จํ ์ฝ๋ (Netbeans๋ก ์คํ)๋ก๋ :
public class JavaApplication4 {
/**
* <strong i="6">@param</strong> args the command line arguments
*/
public static void main(String[] args) {
System.out.println(" Hello !");
JFrame frame = new JFrame("Testando");
frame.setVisible(true);
frame.setSize(300, 300);
}
}
run:
Hello !
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk8u192-b12/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk8u192-b12/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib
Referenced from: /Library/Java/JavaVirtualMachines/jdk8u192-b12/Contents/Home/jre/lib/libfontmanager.dylib
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:80)
at java.security.AccessController.doPrivileged(Native Method)
at sun.lwawt.macosx.LWCToolkit.<clinit>(LWCToolkit.java:79)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at java.awt.Window.getToolkit(Window.java:1358)
at java.awt.Window.init(Window.java:506)
at java.awt.Window.<init>(Window.java:537)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:233)
at javaapplication4.JavaApplication4.main(JavaApplication4.java:23)
/Users/gabriela/Library/Caches/NetBeans/8.2/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 3 seconds)
์ด ๋๋ฌธ์ AdoptOpenJDK๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ symlink๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. libfreetype.6.dylib-> libfreetype.dylib.6
@slandelle ๊ทผ๋ณธ ์์ธ์ ํ์ผ ์ด๋ฆ์ ์๋ชป๋ ์์๋ก "6"๊ณผ "dylib"๊ฐ์๋ ๊ฒ์ ๋๊น? ๊ทธ๊ฒ์ ๊ฝค ์ฌ๋ฐ๊ณ ์ฝ๊ฒ ๊ณ ์น ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
Mac OS X ๋ฒ์ ๊ฐ์๋ ๋ฏธ๋ฌํ ์ฐจ์ด ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ์ฃผ์ ํฅํ ๋น๋๋ฅผ ์ํด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ symlink๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. libfreetype.6.dylib-> libfreetype.dylib.6
์ฌ๊ธฐ์ ์๋ํฉ๋๋ค. ๊ณง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฌ!
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
AdoptOpenJDK 8์์ Groovy์ groovysh
GUI ๋๊ตฌ๊ฐ ์๋)๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด ๋ค์์ด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
$ groovysh
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:110)
at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:128)
Caused by: java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/openjdk8/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Library/Java/JavaVirtualMachines/openjdk8/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib
Referenced from: /Library/Java/JavaVirtualMachines/openjdk8/Contents/Home/jre/lib/libfontmanager.dylib
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:80)
at java.security.AccessController.doPrivileged(Native Method)
at sun.lwawt.macosx.LWCToolkit.<clinit>(LWCToolkit.java:79)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at java.awt.Toolkit$2.run(Toolkit.java:860)
at java.awt.Toolkit$2.run(Toolkit.java:855)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
at java.awt.Desktop.isDesktopSupported(Desktop.java:169)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:326)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1859)
at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3797)
at org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:50)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:298)
at org.codehaus.groovy.tools.shell.commands.DocCommand.<clinit>(DocCommand.groovy:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:237)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:249)
at org.codehaus.groovy.tools.shell.util.DefaultCommandsRegistrar.register(DefaultCommandsRegistrar.groovy:84)
at org.codehaus.groovy.tools.shell.util.DefaultCommandsRegistrar$register.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:119)
at org.codehaus.groovy.tools.shell.Groovysh$_createDefaultRegistrar_closure3.doCall(Groovysh.groovy:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:326)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:41)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:127)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:109)
at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:140)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:237)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:257)
at org.codehaus.groovy.tools.shell.Main.<init>(Main.groovy:65)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:237)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:257)
at org.codehaus.groovy.tools.shell.Main.main(Main.groovy:158)
... 6 more
@Cynthiahaha๊ฐ ์ ์ํ๋๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ๋ฉด ๋์์ด๋ฉ๋๋ค.
์ด groovysh
๋ฌธ์ ๋ AdoptOpenJDK 11 ๋น๋ (HotSpot ๋๋ OpenJ9)๋ฅผ ์ฌ์ฉํ ๋๋ ๋ํ๋์ง ์์ต๋๋ค.
๊ทผ๋ณธ ์์ธ์ ํ์ผ ์ด๋ฆ์ "6"๊ณผ "dylib"์ ์์๊ฐ ์๋ชป๋์ด์๋ ๊ฒ์ ๋๊น? ๊ทธ๊ฒ์ ๊ฝค ์ฌ๋ฐ๊ณ ์ฝ๊ฒ ๊ณ ์น ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
Mac OS X ๋ฒ์ ๊ฐ์๋ ๋ฏธ๋ฌํ ์ฐจ์ด ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋น macOS UNIX ๊ณ์ด ์ด์ ์ฒด์ ์์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฏธ์ฌ๋ "so"์ด๋ฉฐ ๋ฒ์ ๋ฒํธ ์์ ๋ํ๋ฉ๋๋ค (์ : "libfreetype.so.6"). macOS์์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฏธ์ฌ๋ "dylib"์ด๋ฉฐ ์ ํ์ ์ธ ์ฃผ ๋ฒ์ ๋ฒํธ (์ : "libfreetype.6.dylib") ๋ค์ ๋ํ๋ฉ๋๋ค. ๋ชจ๋ macOS ๋ฒ์ ์์ด ๊ท์น์ ๋ฐ๋ฆ ๋๋ค. ์๋ง๋ ๋น๋ ์์คํ ์ด๋๊ฐ์ macOS์์ ๋น๋ ํ ๋ ์ ๋ฏธ์ฌ๋ฅผ ์๋ชป ์ ์ฉํ ํ ๋ฒ์ ๋ฒํธ๊ฐ ๋ํ๋์ผํ๋ค๋ ๊ฐ์ ์ด์์ ๊ฒ์ ๋๋ค.
jdk ๊ฒฝ๋ก lib "/ Contents / Home / jre / lib"์ ๋ํ 1 cd
2 ๋ค์์ "sudo ln -s libfreetype.dylib.6 libfreetype.6.dylib"
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด๋ GUI ์ฑ๋ฟ๋ง ์๋๋ผ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ํตํ PDF ์์ฑ์๋ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
@helenmasters @justinnichols @ryandesign @breun @Cynthiahaha @gabibau et all can you please try
https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-mac-x64-hotspot/148/ ์์ JDK / JRE๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๊น?
@karianna ๊ทธ๋ค์ groovysh
๋ฅผ) ์คํํ๋ฉด์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๋น๋์๋ libfreetype.6.dylib
์ libfreetype.dylib.6
๊ฐ ๋ชจ๋ ์์ผ๋ฉฐ ๋์ผํ์ง ์์ต๋๋ค.
$ ls -l libfreetype.*
-rwxr-xr-x@ 1 breun staff 873072 15 jan 18:38 libfreetype.6.dylib
-rwxr-xr-x@ 1 breun staff 873088 15 jan 18:38 libfreetype.dylib.6
์ด๊ฒ์ด ํ์ํ / ์๋์ ์ธ๊ฐ?
@karianna ๊ทธ๋ค์
groovysh
๋ฅผ) ์คํํ๋ฉด์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.์ด ๋น๋์๋
libfreetype.6.dylib
์libfreetype.dylib.6
๊ฐ ๋ชจ๋ ์์ผ๋ฉฐ ๋์ผํ์ง ์์ต๋๋ค.$ ls -l libfreetype.* -rwxr-xr-x@ 1 breun staff 873072 15 jan 18:38 libfreetype.6.dylib -rwxr-xr-x@ 1 breun staff 873088 15 jan 18:38 libfreetype.dylib.6
์ด๊ฒ์ด ํ์ํ / ์๋์ ์ธ๊ฐ?
@johnoliver ๋ค๋ฅธ ๋ฌธ์ ์ ๊ฐ์ ์ง๋ฌธ์ ๋๋ค.
์ด๊ฒ ๋๋ฌ๋ค๊ณ ์๊ฐํด
๋ซํ๋ ๋ ๊น์ @johnoliver
๋๊ตฐ๊ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ค์ ์ด ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
AdoptOpenJDK jdk8u172-b11์ ์ฌ์ฉํ์ฌ MacOS 10.13.6์์ ๊ด๋ จ ์ค๋ฅ๊ฐ์์ ์ ์์
์ฌ๋ณผ๋ฆญ ๋งํฌ ์ค์ ์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค.
ln -s libfreetype.dylib.6 libfreetype.6.dylib
Stacktrace
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk8u172-b11/jre/lib/libfontmanager.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk8u172-b11/jre/lib/libfontmanager.dylib, 1): Library not loaded: @rpath/libfreetype.6.dylib Referenced from: /Library/Java/JavaVirtualMachines/jdk8u172-b11/jre/lib/libfontmanager.dylib Reason: image not found at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)