gpt4 book ai didi

java - 运行没有包结构的java类

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

有一个类a.b.c.Hello,我只需获取其中的Hello.class 文件即可。我想使用类似的东西来运行:

java Hello   

//or

java a.b.c.Hello

这导致我遇到NoClassDefFoundError。通常我会有带有 insdie 类的 a/b/c 目录,并将它们添加到 -classpath 选项中,但是:

  • 有没有一种方法可以在像这样的包中运行类而不必将其放入a/b/c中以匹配包名称?

我发现的所有解决方案都表明目录结构必须与包命名相匹配,但我想直接从所在的文件夹运行 .class 文件,而无需重新创建文件夹结构

最佳答案

Is there a way of running a class in a package like this without having to put it inside a/b/c to match the package name?

是的:通过使用 jar 。将 .class 文件放入 jar 中(使用正确的路径),然后:

java -cp TheJarFile.jar a.b.c.Hello

当然,这非常类似于将其放入 a/b/c 目录中;只是该目录位于 jar 中,而不是文件系统中。

关于java - 运行没有包结构的java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45185035/

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