Java Ошибка пути к классам при компиляции проекта java из другой программы java - PullRequest
0 голосов
/ 12 июля 2020

Я получаю ошибку пути к классу в Ubuntu v20.04, в которой говорится:

error: invalid flag: Edition/lib/jfontchooser-1.0.5.jar";.
Usage: javac <options> <source files>
use --help for a list of possible options

На самом деле, я создаю java IDE и всякий раз, когда проект, имеющий некоторую зависимость, компилируется или выполняется указанная выше ошибка возникает, и процесс, выполняющий команду, существует. Компиляция проекта выполняется путем создания процесса как:

String pathToCompiler = "/usr/lib/jvm/java-11-openjdk-amd64/bin/javac";
String depenPath = "/home/arham/Documents/Eclipse Workspace/Omega IDE Linux Edition/lib/jfontchooser-1.0.5.jar";
Process compile = Runtime.getRuntime().exec(pathToCompiler+" -d bin -classpath \""+depenPath+"\";. @.sources", null, new File("Project Path"))

. Та же ошибка возникает либо при создании процесса из Runtime, либо ProcessBuilder Вот скриншот ошибки в моей IDE

Общая команда, выполняемая процессом compile:

/usr/lib/jvm/java-11-openjdk-amd64/bin/javac -d bin -classpath "/home/arham/Documents/Eclipse Workspace/Omega IDE Linux Edition/lib/jfontchooser-1.0.5.jar";. @.sources 

Приведенная выше команда отлично работает на Windows 10 Pro v2004 , но не на Ubuntu v20.04 LTS .

  • Когда я запускаю указанную выше команду непосредственно на терминале, она выдала без ошибок , но когда с java.lang.Process это выдает ошибку (упоминается в начале). Я попытался удалить лишние кавычки и ;. из пути к классам во многих комбинациях, но это не сработало.

1 Ответ

0 голосов
/ 12 июля 2020

Файл jar присутствует в структуре каталогов, в которой есть пробелы. Перед компиляцией переместите jar-файл в другой каталог, в котором нет пробелов (например: / home / arham / Documents / jars).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...