Я знаю, что этот вопрос задавали много раз, но я просмотрел множество решений и не смог найти конкретного ответа. Я пытаюсь использовать библиотеку Parallel 2 профессора Алана Кимиски, названную pj2.
Эта библиотека используется для этой раскраски графика. проблема. Мой каталог файлов выглядит примерно так
Мне пришлось извлечь pj2.jar и скопировать файл edu в папку проекта, чтобы все файлы .java могли скомпилироваться.
Сначала скомпилировал все мои файлы командой
javac *.java
После этого мы использовали команду, как указано в проекте GitHub.
java pj2 cores=1 GraphColSeq sampleInput
После этого выдается ошибка
Error: Could not find or load main class pj2
Поэтому я наткнулся на решение онлайн. Однако при установке пути pj2 с помощью команды
export CLASSPATH=.:/C/TabuParallelProgrammingAlgorithm/pj2.jar
ошибка еще отображается. Я пробовал большинство решений в Интернете, но та же ошибка сохраняется.
Технические характеристики компьютера
Windows 10, i7, jdk 1.7
Обновить
Как упоминалось в обоих предложенных решениях, я загрузил исполняемый файл pj2, и теперь мой каталог выглядит так
Каталога lib
нет, а pj2.class
присутствует в самом pj2/
.
Я набрал следующие команды -
javac -cp pj2/ *.java
И скомпилировалось без проблем
Однако, когда я набрал
java -cp .:pj2/ pj2 cores=4 GrpahColSeq sampleInput.txt
Ошибка появляется снова
Error: Could not find or load main class pj2
Я считаю, что это как-то связано с тем, как я пишу pj2
в командной оболочке. Возможно, требуется точный путь к файлу. Пожалуйста, дайте мне знать ваши предложения.
pj2.jar
, откройте его с помощью winzip или 7-zip и найдитеpj2.class
в основной папке (или используйтеjar -tvf pj2.jar
) - person user85421   schedule 09.10.2018java -cp .:pj2.jar pj2 cores=4 GrpahColSeq sampleInput.txt
или в конечном итогеjava -cp .:pj2 pj2 cores=4 GrpahColSeq sampleInput.txt
(иногда bash в Windows немного странный,...) - person user85421   schedule 24.10.2018