gpt4 book ai didi

java - 如何在 ubuntu 终端中使用类路径来执行 java 类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:17 25 4
gpt4 key购买 nike

我尝试在终端中使用类路径执行 CreateTextFileTest.class 文件,如下所示:

java -classpath ..:"/home/fatih/NetBeansProjects/Unit17 - CreatingTextFile/src/unit17/unit17/creatingtextfile" CreateTextFileTest

我的类文件在此目录中:/home/fatih/NetBeansProjects/Unit17 - CreatingTextFile/src/unit17/unit17/creatingtextfile

目录中有 3 个类:AccountRecord.classCreateTextFile.classCreateTextFileTest.class

但是,当我使用上面的代码从终端执行 CreateTextFileTest 时,出现了这样的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: CreateTextFileTest (**wrong name**: unit17/creatingtextfile/CreateTextFileTest)    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

据我了解,因为 CreateTextFileTest.java 使用了两个不同的类,所以执行失败。如何处理这种情况?如何运行我的java项目?在这种情况下如何使用类路径?我用错了吗?

最佳答案

错误消息指出,在您的已编译类中声明的包名称与 JVM 所期望的类路径设置不匹配。类路径应该指向您的包开始的目录,而不是实际包含您的 .class 文件的目录。鉴于您的错误消息,我相信这应该有效:

java -classpath ..:"/home/fatih/NetBeansProjects/Unit17 - CreatingTextFile/src/unit17" unit17.creatingtextfile.CreateTextFileTest

鉴于您的路径中有重复的 unit17,我的印象是这里混杂了一些其他东西。你会在 Stack Overflow 上得到更好的答案...

关于java - 如何在 ubuntu 终端中使用类路径来执行 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477014/

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