Temurin-build: Sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) рдкрд░ NPE рдЬрдм рдлреЙрдиреНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг install4j рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдХреНрддреВре░ 2018  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: adoptium/temurin-build

рдирдорд╕реНрддреЗ,
рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ install4j рдкрд░ рдПрдХ рдПрдирдкреАрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред (рдЙрдмрдВрдЯреВ, рд╕реЗрдВрдЯреЛрд╕, рдбреЗрдмрд┐рдпрди рдЖрджрд┐)
JDK рд╕рдВрд╕реНрдХрд░рдг: jdk8u181-b13

рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ 4 рдЬреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдлреЙрдиреНрдЯрдХреЛрдиреНрдлрд┐рдЧ, рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рдХрд╛рд░рдг рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдПрдХ рд╢реВрдиреНрдп рд╕реВрдЪрдХ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рд╛:

java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:107) at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774) at sun.font.SunFontManager$2.run(SunFontManager.java:431) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.<init>(SunFontManager.java:376) at sun.awt.FcFontManager.<init>(FcFontManager.java:35) at sun.awt.X11FontManager.<init>(X11FontManager.java:57) 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 java.lang.Class.newInstance(Class.java:442) at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83) at java.security.AccessController.doPrivileged(Native Method) at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) at sun.font.SunFontManager.getInstance(SunFontManager.java:250) at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264) at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113) at javax.swing.JComponent.getFontMetrics(JComponent.java:1626) at javax.swing.text.WrappedPlainView.updateMetrics(WrappedPlainView.java:318) at javax.swing.text.WrappedPlainView.updateChildren(WrappedPlainView.java:297) at javax.swing.text.WrappedPlainView.insertUpdate(WrappedPlainView.java:463) at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1610) at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1869) at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:201) at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:748) at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:707) at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130) at javax.swing.text.DefaultEditorKit.read(DefaultEditorKit.java:273) at javax.swing.JEditorPane.setText(JEditorPane.java:1416) at javax.swing.JEditorPane.<init>(JEditorPane.java:290) at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:68) at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.<init>(ConsoleScreenExecutor.java:24) at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.<init>(InstallerConsoleScreenExecutor.java:6) at com.install4j.runtime.installer.Installer.getScreenExecutor(Installer.java:88) at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:57) at com.install4j.runtime.installer.Installer.main(Installer.java:45) 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 com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85) at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
apt install fontconfig

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╡реНрдпрд╡рд╣рд╛рд░ рддрдм рдмрджрд▓реЗрдЧрд╛ рдЬрдм рд╣рдорд╛рд░рд╛ рдЧреНрд░рд╛рд╣рдХ Oracle jdk рд╕реЗ AdoptOpenJDK рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред

рдХреНрдпрд╛ рдЯреАрдо JDK рдореЗрдВ рдлреЙрдиреНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдФрд░ рдЖрдЧреЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА?

рдЪреАрдпрд░реНрд╕,

рд╡рд┐рддрд░рдг : jdk8u181-b13 рд▓рд┐рдирдХреНрд╕ x64

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

CentOS 6 рдФрд░ 7 рдкрд░ рдкреИрдХреЗрдЬ рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рдФрд░ urw-fonts рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://github.com/AdoptOpenJDK/openjdk-docker/issues/75

рдЬрд╝реЛрд░ рд╕реЗ рд╕реЛрдЪрдирд╛ - рдпрд╣ рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдЬрд╛рд╡рд╛ 11 рдпрд╛ 8u рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреИрдЪ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВред

@karianna рдЗрдВрд╕реНрдЯреЙрд▓рд░ JEditorPane.setText() рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕ рдХреЛрдб рдкрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ

java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:107) at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774) at 

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ OpenJDK рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдЬрд╛рд╡рд╛ 11 рд╕реЗ 8u рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмреИрдХрдкреЛрд░реНрдЯ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╝реЛрд░ рд╕реЗ рд╕реЛрдЪрдирд╛ - рдпрд╣ рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рдЬрд╛рд╡рд╛ 11 рдпрд╛ 8u рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреИрдЪ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВред

рдЕрд░реЗ @karianna рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордпрд░реЗрдЦрд╛ рд╣реЛрдЧреА рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ (рд╕рдкреНрддрд╛рд╣), рдпрд╛ рд▓рдВрдмреА рдЕрд╡рдзрд┐ (рдорд╣реАрдиреЗ) рдореЗрдВ?
рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧреАред

рд╢рд╛рдпрдж рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд▓рдВрдмреА рдЕрд╡рдзрд┐ред

NullPointerException FontConfiguration рдореЗрдВред java:1264 рдПрдХ рд▓рд╛рдкрддрд╛ рдлрд╝реЙрдиреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рдж рдХрд╛ рд╕реАрдзрд╛ рдХрд╛рд░рдг рдПрдХ рдЕрдиреБрдкрд▓рдмреНрдз _configuration_ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧрд╛рдпрдм рд╣реИрдВред

рдЬрдм AWT рдлреЙрдиреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдмрд╛рдж $JAVA_HOME/lib рдореЗрдВ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИ: https://docs.oracle.com/javase/8/docs/technotes/guides /intl/fontconfig.html

рднрд▓реЗ рд╣реА рдЬреЗрдбреАрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рдлреЛрдВрдЯ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдУрдПрд╕ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд░рд╛рджрд╛ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдПрдбрдмреНрд▓реНрдпреВрдЯреА рдлрд╝реЙрдиреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде $JAVA_HOME/lib рдореЗрдВ рдПрдХ fontconfig.properties рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рд╢реБрд░реБрдЖрдд рдореЗрдВ, NullPointerException рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛:

version=1
sequence.allfonts=default

рдЪреВрдВрдХрд┐ _we_ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╣ рдлреЙрдиреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдмрд╛рдж рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреЛрдВрдЯ рдХреЛ рдХреНрд▓рд╛рд╕рдкрд╛рде рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдИрдПрдордПрдорд╡реА рдпрджрд┐ рдЖрдк рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлреЛрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдбреАрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рддреЛ рдЬреЗрдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Fontconfig 2:2.13.1 (рдЖрд░реНрдХ рд▓рд╛рдЗрдирдХреНрд╕ рдкрд░) рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ fontconfig рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджреЗрдЦреА:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: /usr/lib/libfontconfig.so.1.12.0: /usr/lib/libfontconfig.so.1.12.0: undefined symbol: FT_Done_MM_Var
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    ...

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╢рд╛рдорд┐рд▓ jre/lib/amd64/libfreetype.so.6 рд╕рд┐рд╕реНрдЯрдо fontconfig рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ jre/lib/amd64/libfreetype.so.6 рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

@jarnbjo рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ FontConfiguration рдореЗрдВ NullPointerException рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЬрд╛рд╡рд╛:1264 рдЕрд▓реНрдлрд┐рди рд▓рд┐рдирдХреНрд╕ рдкрд░ on

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ

Caused by: java.lang.NullPointerException: null
hub_1           |   at sun.awt.FcFontManager.getDefaultPlatformFont(FcFontManager.java:76)
hub_1           |   at sun.font.SunFontManager$2.run(SunFontManager.java:433)
hub_1           |   at java.security.AccessController.doPrivileged(Native Method)
hub_1           |   at sun.font.SunFontManager.<init>(SunFontManager.java:376)
hub_1           |   at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
hub_1           |   at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
hub_1           |   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
hub_1           |   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
hub_1           |   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
hub_1           |   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
hub_1           |   at java.lang.Class.newInstance(Class.java:442)
hub_1           |   at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
hub_1           |   at java.security.AccessController.doPrivileged(Native Method)
hub_1           |   at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
hub_1           |   at sun.java2d.SunGraphicsEnvironment.getFontManagerForSGE(SunGraphicsEnvironment.java:190)
hub_1           |   at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:224)
hub_1           |   at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:252)
hub_1           |   at sun.java2d.HeadlessGraphicsEnvironment.getAvailableFontFamilyNames(HeadlessGraphicsEnvironment.java:94)
hub_1           |   at net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:57)

рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ !!
рд╡рд┐рддрд░рдг : jdk8u202-b08 рд▓рд┐рдирдХреНрд╕ x64

CentOS 6 рдФрд░ 7 рдкрд░ рдкреИрдХреЗрдЬ рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рдФрд░ urw-fonts рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рд╣рд╛рдп @ keertz04 рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред Fontconfig.properties рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдХреЗ рдпрд╣ FontConfiguration рдкрд░ NPE рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдПрдХ рдФрд░ NPE рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдлреЛрдВрдЯ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЬрдм рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлрд╝реЙрдиреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдо рдЕрднреА рднреА fontconfig рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдмрд╕ f4j рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ 7.0.9 рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
Added a workaround for an InternalError when a bundled JRE could not find fonts on Linux
https://www.ej-technologies.com/download/install4j/changelog.html

рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рд╣реЗрдб-рдЕрдк рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Fontconfig рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП +1, рдФрд░ fontconfig.properties рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред (jdk8u202-b08)

@xinyi9 install4j рд░рд┐рд▓реАрдЬ рдиреЛрдЯ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рдкрдХрдбрд╝ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЕрднреА install4j 7.0.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреЗрдВ:
java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:107) at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774) at sun.font.SunFontManager$2.run(SunFontManager.java:431) ..... at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85) at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)

рдпрд╣ jdk8u192-b12 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП x86_64 Clearlinux 4.14.21-380.lts рдкрд░ рд╣реИ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ

```
рдЗрд╕рдХреЗ рдХрд╛рд░рдг: java.lang.NullPointerException: null
рд╣рдм рез | sun.awt.FcFontManager.getDefaultPlatformFont (FcFontManager.java:76) рдкрд░
рд╣рдм_1 | Sun.font.SunFontManager$2.run(SunFontManager.java:433) рдкрд░

@ keertz04 рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реА рд╣реИ, fontconfig.properties рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рджред
рддреЛ рддрдп рдирд╣реАрдВ, рдЕрд▓реНрдкрд╛рдЗрди рдкрд░ред

adoptopenjdk/openjdk11-openj9:jdk-11.0.7_10_openj9-0.20.0-alpine-slim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдореБрдЭреЗ рдмрд╕ рджреМрдбрд╝рдирд╛ рдерд╛:
apk add --no-cache fontconfig ttf-dejavu

Ubuntu 16.04 рд╕рд░реНрд╡рд░ рдкрд░ fontconfig рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ fontconfig.properties рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (OpenJDK рдЙрдиреНрдирдпрди рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ):

$ sudo apt-get install fontconfig
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  fontconfig-config fonts-dejavu-core libfontconfig1
The following NEW packages will be installed:
  fontconfig fontconfig-config fonts-dejavu-core libfontconfig1
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1398 kB of archives.
After this operation, 4490 kB of additional disk space will be used.

рд▓рдЧрддрд╛ рд╣реИ fonts-dejavu-core рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдФрд░ рдЕрдкрд╡рд╛рдж рд╣реЛрддрд╛ рд╣реИред

JRE 11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рд╣рд╛рдБ, JRE рдбрд╛рдЙрдирд▓реЛрдб, JDK рдирд╣реАрдВ):

$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)

рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдмрджрд▓реЗрдВ

Red Hat 7.7 рдкрд░, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрдирдВрдж рдХреЗ fontconfig.properties рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рд╕реНрдерд╛рдкрд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдЙрд░-рдлреЛрдВрдЯ рдирд╣реАрдВред
рд╕реБрдкрд░рд╡рд╛рд╢рд┐рдВрдЧ рдкреИрдХреЗрдЬ urw-base35- рдлреЛрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

Red Hat 7.7 рдкрд░, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрдирдВрдж рдХреЗ fontconfig.properties рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рд╕реНрдерд╛рдкрд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдЙрд░-рдлреЛрдВрдЯ рдирд╣реАрдВред
рд╕реБрдкрд░рд╡рд╛рд╢рд┐рдВрдЧ рдкреИрдХреЗрдЬ urw-base35- рдлреЛрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдирдорд╕реНрддреЗ,

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд▓рд╛рдкрддрд╛ рдлреЙрдиреНрдЯрдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ $JAVA_HOME/lib рдореЗрдВ рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП fontconfig.properties рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред

рдореЗрд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг:
OpenJDK рд░рдирдЯрд╛рдЗрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЕрдкрдирд╛рдПрдВ
fontconfig-2.13.0-4.3.el7.x86_64

@jarnbjo рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ FontConfiguration рдореЗрдВ NullPointerException рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЬрд╛рд╡рд╛:1264 рдЕрд▓реНрдлрд┐рди рд▓рд┐рдирдХреНрд╕ рдкрд░ on

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ

Caused by: java.lang.NullPointerException: null
hub_1           |     at sun.awt.FcFontManager.getDefaultPlatformFont(FcFontManager.java:76)
hub_1           |     at sun.font.SunFontManager$2.run(SunFontManager.java:433)
hub_1           |     at java.security.AccessController.doPrivileged(Native Method)
hub_1           |     at sun.font.SunFontManager.<init>(SunFontManager.java:376)
hub_1           |     at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
hub_1           |     at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
hub_1           |     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
hub_1           |     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
hub_1           |     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
hub_1           |     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
hub_1           |     at java.lang.Class.newInstance(Class.java:442)
hub_1           |     at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
hub_1           |     at java.security.AccessController.doPrivileged(Native Method)
hub_1           |     at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
hub_1           |     at sun.java2d.SunGraphicsEnvironment.getFontManagerForSGE(SunGraphicsEnvironment.java:190)
hub_1           |     at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:224)
hub_1           |     at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:252)
hub_1           |     at sun.java2d.HeadlessGraphicsEnvironment.getAvailableFontFamilyNames(HeadlessGraphicsEnvironment.java:94)
hub_1           |     at net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:57)

рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ !!
рд╡рд┐рддрд░рдг : jdk8u202-b08 рд▓рд┐рдирдХреНрд╕ x64

рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреАрдбрд╝рд┐рдд рджрд┐рди рдмрд┐рддрд╛рдП рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЬреАрдердм рдзрд╛рдЧреЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдФрд░ рд░рд╛рдд рдХреЛ рдЦреБрд╢ рдХрд░ рджрд┐рдпрд╛

https://github.com/corretto/corretto-11/issues/124#issuecomment -675629775

рджреЗрдЦреЗрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг AdoptOpenJDK / openjdk-support # 70 рдореЗрдВ рдХреЛрдИ рдлреЛрдВрдЯ рдирд╣реАрдВ рдерд╛

adoptopenjdk/openjdk11-openj9:jdk-11.0.7_10_openj9-0.20.0-alpine-slim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдореБрдЭреЗ рдмрд╕ рджреМрдбрд╝рдирд╛ рдерд╛:
apk add --no-cache fontconfig ttf-dejavu

рдпрджрд┐ рдЖрдкрдХрд╛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ openjdk:8-jre-alpine . рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mstoodle picture mstoodle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a-roberts picture a-roberts  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sxa picture sxa  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lumpfish picture lumpfish  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ChristianCiach picture ChristianCiach  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ