我正在尝试运行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)

我在编译时应该运行其他内容吗?还是安装库的方式错误?

#1楼 票数:0

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

有了工作程序后,您可以构建一个JAR,并在命令行上使用以下命令指定它时

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

您可以将JAR放在您喜欢的任何位置。

#2楼 票数:0 已采纳

您可以使用以下命令将.jar文件添加到类路径中:

java -cp "Charva.jar" main.Class

如果需要添加多个jar,或者希望将其更好地放在文件夹中,请将这些jar放在lib下,这很常见,然后使用:

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

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

  ask by seventy70 translate from so

未解决问题?本站智能推荐:

1回复

.jar库的Java命令行问题

我有一个.java(driver.java)文件,我正在尝试编译并从命令行运行。 它使用名为EXT.jar的外部库,其结构只是一个名为EXT的文件夹,其中包含几十个类。 所以我跑: 这很好地编译了这个类。 然后当我跑: 我得到一个java.lang.NoClassDefFoun
2回复

Java可见命令行

我只是试图使用运行时执行一个Java命令,如下所示: 关闭计算机,但是我正在接受一个项目的培训,该项目将同时提高我的电子和计算机技能,因此我想执行avrdude命令以从Java编写MCU并编写GUI程序。 因此,我希望在运行命令时cmd窗口可见。 我只是通过以下方式使其可见: 但我不
4回复

命令行上的Java

我在尝试在命令行上运行程序时遇到一些问题。 我在NetBeansProjects目录中创建了2个目录。 第一个称为foodpackage,第二个称为foodpackage的子目录,称为fruitpackage。 在fruitpackage中,我有两个Java文件,分别称为Food.java
3回复

Java命令行

我目前正在使用linux,并且必须以以下格式运行命令 假设当前我在/ home / noor / downloads / commands / commandDump文件夹中。 假设我需要从任何地方运行该命令,我正在尝试以下命令,但未运行。 假设我目前在家里 “命令”文件夹包含ja
1回复

为什么在linux命令行上的java找不到特定的Java库

这应该是直截了当的,但我不明白为什么在显然成功编译后没有找到 commons-logging-1.2.jar。 但是我不确定为什么在以这种方式运行时 java 找不到 commons-logging-1.2.jar 库。 我也试过运行: 我打算最终使用 Maven,但现在我只想能够手动理解这个过程。
3回复

命令行上的Java版本显示与已安装的版本不同

我需要在命令行上使用Java,因此可以使用称为sencha命令的工具。 我安装了Java 1.6和1.7,但是由于任何原因1.4都显示在命令行中。 有谁知道为什么会这样以及如何解决它。 我到处都在机器上搜索了该版本,但找不到。 有没有人有任何想法。 谢谢 请参阅所附的屏幕截图。
1回复

如何从命令行安装/删除Java快速入门服务

想知道如何从命令行安装/删除Java快速入门服务。
1回复

我想通过命令行安装Java,但没有sudo访问权限。

这是我已经做的: 然后解压缩它: 重命名: 如何在没有sudo访问的情况下完成安装?