在Ubuntu命令行上安装Java库的位置

在Ubuntu命令行上安装Java库的位置,java,Java,我试图让Charva教程正常工作,但我认为我没有正确安装它。我已将.jar文件添加到/jre/lib/ext,但在尝试运行教程文件时出现以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: Tutorial (wrong name: tutorial/java/Tutorial) at java.lang.ClassLoader.defineClass1(Native Method) at java.la

我试图让Charva教程正常工作,但我认为我没有正确安装它。我已将.jar文件添加到/jre/lib/ext,但在尝试运行教程文件时出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Tutorial (wrong name: tutorial/java/Tutorial)
    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)

编译库时我是应该运行其他程序,还是安装库的方式不对?

我建议您在IDE中构建并运行程序

一旦你有了一个工作程序,你就可以构建一个JAR,当你在命令行上用

java -cp {path-to-my-jar}.jar mypackage.MyClass

您可以将JAR放在任何您喜欢的地方。

您可以使用以下方法将
.JAR
文件添加到类路径:

java -cp "Charva.jar" main.Class
如果需要添加多个JAR,或者希望在文件夹中更好地组织JAR,请将JAR放在
lib
下,这是常见的操作,并使用:

java -cp "lib/*.jar" main.Class

如果您使用的是and IDE,请使用特定IDE标记问题,以获取IDE的特定说明。

将其添加到类路径。是找不到库还是此错误说明了其他问题?此错误说明Java在字节码中找不到您引用的类。