gpt4 book ai didi

Java:错误:无法找到或加载主类

转载 作者:行者123 更新时间:2023-12-02 04:43:56 25 4
gpt4 key购买 nike

我正在尝试从可执行文件调用 Java 代码。我的Java代码如下:

CostCalculatorType.java:

public interface CostCalculatorType {
public double calculateCost(double[] chromosome);
}

Main.java:

import org.plyjy.factory.JythonObjectFactory;

public class Main {

public static void main(String[] args) {
double[] a = new double[]{1.3653333, 0.0000000, -1.8204444, -1.8204444};
double result;

JythonObjectFactory factory = JythonObjectFactory.getInstance();
CostCalculatorType costCalc = (CostCalculatorType)
factory.createObject(CostCalculatorType.class, "CostCalculator");
result = costCalc.calculateCost(a);
System.out.println("Result = "+result);
}
}

当我运行以下命令时,我得到所需的输出:

javac -cp ".:/home/ch/PlyJy.jar:/home/ch/jython.jar" CostCalculatorType.java Main.java 
java -cp ".:/home/ch/PlyJy.jar:/home/ch/jython.jar" CostCalculatorType.java Main

Result = 3324.260315871956

但是,当我设置类路径并运行以下命令时,出现错误。

 export CLASSPATH=/home/ch/jython.jar:$CLASSPATH
export CLASSPATH=/home/ch/PlyJy.jar:$CLASSPATH
javac CostCalculatorType.java Main.java
java Main

Error: Could not find or load main class Main

我希望能够在不使用 -cp 选项的情况下执行此操作,因为我想剥离 main 方法,将其移动到不同的方法,然后从不同的程序调用它。如何在不使用 -cp 选项的情况下获得所需的输出?

最佳答案

您需要将您自己的源代码所在的目录添加到类路径中。

如果这是当前目录,则

导出 CLASSPATH=.:$CLASSPATH

关于Java:错误:无法找到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29858973/

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