gpt4 book ai didi

java - 错误: Could not find or load main class pj2 on bash

转载 作者:行者123 更新时间:2023-11-30 05:58:30 25 4
gpt4 key购买 nike

我知道这个问题已经被问过很多次了,但是我浏览了很多解决方案,但找不到任何具体的答案。我正在尝试使用 Alan Kimisky 教授的 Parallel 2 库,称为 pj2。

该库用于this图形着色问题。我的文件目录看起来像这样

enter image description here

我必须提取 pj2.jar 并将 edu 文件复制粘贴到项目文件夹中,以便所有 .java 文件都可以编译

首先通过命令编译我的所有文件

javac *.java

之后我们使用了 GitHub 项目中提到的命令

java pj2 cores=1 GraphColSeq sampleInput

此后显示错误

Error: Could not find or load main class pj2 

因此我遇到了solution在线的。但是当使用命令设置pj2的路径时

export CLASSPATH=.:/C/TabuParallelProgrammingAlgorithm/pj2.jar

尚未显示错误。我尝试了网上的大部分解决方案,但同样的错误仍然存​​在。

计算机规范

Windows 10、i7、jdk 1.7

更新

正如两个建议的解决方案所提到的,我下载了 pj2 的可执行文件,现在我的目录如下所示

enter image description here

没有 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 

我相信这与我在命令 shell 中编写 pj2 的方式有关。也许必须需要确切的文件路径。请让我知道您的建议。

最佳答案

您已下载分发文件:

Version 20-Jun-2018 (6,399,014 bytes): pj2src_20180620.jar

获取可执行文件:

Version 20-Jun-2018 (1,133,935 bytes): pj2_20180620.jar

注意文件大小!

pj2_20180620.jar 文件应重命名为 pj2.jar

更新 因为问题也更新/更改。

现在的问题是windows使用':'作为驱动器分隔符,所以java必须使用';'分离类路径组件(尽管在 bash 上运行)。 bash 使用 ';'分隔命令,所以我们需要转义它。

尝试:

java -cp '.;pj2' pj2 cores=4 GrpahColSeq sampleInput.txt

或者,(未经测试)无需unjar或编译pj2

java -cp '.;pj2.jar' pj2 ores=4 GrpahColSeq sampleInput.txt

与使用CLASSPATH相同

export CLASSPATH='.;pj2.jar'
java pj2 cores=4 GrpahColSeq sampleInput.txt

这不会使之前的答案无效!

关于java - 错误: Could not find or load main class pj2 on bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52715886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com