Я получаю ошибку пути к классу в 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
это выдает ошибку (упоминается в начале). Я попытался удалить лишние кавычки и ;.
из пути к классам во многих комбинациях, но это не сработало.