0

Я написал программу на javafx. Как мне открыть в консоли jar?

При попытке написать java -jar FunctionDrawer.jar, выводит:

Error: LinkageError occurred while loading main class Main
    java.lang.UnsupportedClassVersionError: Preview features are not enabled for Main (class file version 56.65535). 
Try running with '--enable-preview'

java --enable-preview -jar FunctionDrawer.jar

Error: JavaFX runtime components are missing, and are required to run this application

java --module-path C:\Program Files\Java\javafx-sdk-12.0.1\lib --add-modules=javafx.controls --enable-preview -jar FunctionDrawer.jar

Error: Could not find or load main class Files\Java\javafx-sdk-12.0.1\lib
Caused by: java.lang.ClassNotFoundException: Files\Java\javafx-sdk-12.0.1\lib
AvidCoder
  • 2,808

2 Answers2

1

Ваша программа компилировалась с ключом --enable-preview, а значит и запускаться должна тоже с ним.

0

Проблема была в том, что в названии папки Program files есть пробел. Из-за этого ява думала, что путь к файлу заканчивается на слове Program. Как сказал Сергей Горностаев, необходимо заключить путь в кавычки. Есть ещё вариант перенести библиотеку javafx в другую папку.

AvidCoder
  • 2,808
  • 1
    Заключить путь в кавычки. – Sergey Gornostaev Jun 27 '19 at 14:40
  • Это не ответ на изначальный вопрос. А менять смысл вопроса правками после того, как получен ответ - это плохая, осуждаемая сообществом практика. – Hivemaster Jul 12 '19 at 15:45
  • Ответ. Потому что в этом была проблема. – AvidCoder Jul 12 '19 at 16:08
  • @ИмяФамилия то есть ошибка java.lang.UnsupportedClassVersionError: Preview features are not enabled for Main у вас появлялась из-за пробела в пути, и всё нормально запустится даже без ключа --enable-preview? – Hivemaster Jul 13 '19 at 04:02
  • @Hivemaster перед тем, как задать вопрос, я пробовал написать это, в конечном счёте ошибка оказалась в другом. И да, в моих же интересах поставить галочку на первый ответ и получить 2 балла репутации, но я этого делать не буду, потому что я честный. – AvidCoder Jul 13 '19 at 09:56