gpt4 book ai didi

java - 如何在Java中设置当前目录的类路径?

转载 作者:行者123 更新时间:2023-12-02 08:53:24 26 4
gpt4 key购买 nike

如何将当前文件夹包含为类路径?我有一个实用程序和一个主类,例如;

/home/project/Main.class
/home/project/libs/com/fr/Utility.class

当我尝试运行主类时(在/home/project/dir 下);

java -cp "libs/*;" Main

我遇到以下错误。

Error: Could not find or load main class Main

编辑:

主类;

import com.fr.Utility;

public class Main{
....
}

实用类;

package com.fr;

public class Utility{
....
}

当我运行时;

java -cp .:libs/* Main

我遇到以下错误;

Exception in thread "main" java.lang.NoClassDefFoundError: com/fr/Utility
Caused by: java.lang.ClassNotFoundException: com.fr.Utility

最佳答案

如果您在 Linux 上,则应使用冒号作为路径分隔符 :;如果在 Windows 上,则应使用 ;

还包括带点 . 的当前路径,并从类路径中删除通配符 *:

java -cp .:libs/Mainjava -cp .;libs/Main

参见this answer以及 this documentation 中的“了解类路径通配符”部分.

关于java - 如何在Java中设置当前目录的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264792/

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