Вероятная фатальная ошибка: Физические шрифты не найдены
Я использую java.awt.Font некоторое время без проблем, однако недавно они внезапно перестали работать.
Когда я пытаюсь нарисовать строку, используя
g.drawString("Test", 0,0);
Это дает мне ошибку:
Exception in thread "Game" java.lang.Error: Probable fatal error: No physical fonts found.
Кроме того, всякий раз, когда я пытаюсь импортировать собственный шрифт, я получаю исключение FontFormatException:
try
{
font = Font.createFont(Font.TRUETYPE_FONT, new File("assets/pixelated/pixelated.ttf"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("assets/pixelated/pixelated.ttf")));
}
catch(IOException | FontFormatException e)
{
e.printStackTrace();
}
Исключения:
java.awt.FontFormatException: Unexpected runtime exception.
Exception in thread "Game" java.lang.NullPointerException: Cannot invoke "java.awt.Font.deriveFont(float)" because "com.lootrunner.menu.Screen.font" is null
Я очень смущен, потому что весь код, который я показал, отлично работал несколько дней назад. Теперь каждая программа, которую я использую, включая шрифты, вообще не работает.
Я использую Eclipse в качестве своей IDE и работаю в Windows 10. Я удалил Java и переустановил JDK 15.0.2. Я искренне запутался, так как даже Google даже не помогает. Ближайшая ошибка, которую я обнаружил, это «Возможная фатальная ошибка: шрифты не найдены» (обратите внимание, что здесь нет слова «физический»).
Любая помощь будет действительно оценена:D
Большое спасибо