当前位置: 首页 > 面试题库 >

Java程序无法运行,并引发有关类的错误

燕嘉颖
2023-03-14
问题内容

因此,我想运行从Start.java编译的刚编译的Start.class文件。问题是它将引发此错误:

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

我已经用Eclipse编写了该程序,并且想从终端运行它。这里有什么问题?

新错误:

java files.Start http://mirror.symnds.com/software/Apache/tomcat/tomcat-7/v7.0.53/bin/apache-tomcat-7.0.53.zip
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/IOUtils
    at files.Start.main(Start.java:93)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    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)
    ... 1 more

问题答案:

请查看如何从命令行编译和运行Java代码,在这里您将获得有关类路径以及如何在类路径中添加相关jar的信息。

这是上面链接的详细信息。

任务

可以说我们有一个相当标准的java项目,该项目由三个顶级文件夹组成:

/ bin- 将包含编译的.class文件的空文件夹

/ lib- 包含第三方.jar文件

/ src- 包含.java源文件`

我们的任务是从根目录编译并启动项目。我们将以Windows OS为例(在Unix系统上,唯一的区别是路径分隔符号-“:”而不是“;”)。

编译Java代码

第一步是将纯文本.java源代码编译为Java虚拟机字节码(.class文件)。这是通过JDK附带的javac实用程序完成的。

假设我们在应用程序根文件夹中,试图从com.example包中编译Application.java文件,该文件使用从lib文件夹到目标bin文件夹的lib1.jar和lib2.jar库,则编译命令应采用以下格式:

javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java


 类似资料:
  • 这是我所做的编译: javac-cp“./javax.mail.jar”main.java 然后运行它: 这是我的完整代码: Edit:还尝试从父目录运行(其中包含my com文件夹和): java-cp“./javax.mail.jar;。Company.Main 但我明白了: 错误:找不到或加载main类Com.Company.main

  • 我知道甚至这个问题已经被提出了几次,但没有找到解决这个问题的方法。我使用的编译命令:。我使用的运行命令: 错误:

  • 我在从命令行运行一个java程序时遇到了严重的麻烦。我觉得我已经接近弄清楚哪里出了问题,但我只是不知所措,我需要帮助。 我正在尝试用以下命令运行一个简单的Hello World程序(在windows上的VSCode中,使用bash terminal): 这根本不起作用,但是,写入文件的完整路径确实起作用,所以像这样的东西是起作用的。 此外,使用F5运行文件也可以正常工作。我希望用命令行参数运行我的

  • 我使用Selenium和Maven创建了一个新的Java项目。这是pom.xml中的相关内容 然后我创建了这个使用Selenium框架的基本Java程序: 但是,我得到了这个编译错误: 无法解析org.openqa.selenium.internal.killable类型。它是从必需的。class文件间接引用的 有人能建议我哪里出了问题吗?

  • 问题内容: 我正在学习Java中的GUI,为此我创建了一个演示程序: 它已成功编译。但是,当我尝试执行程序时,发现以下错误: 我正在使用Xubuntu 10.10并给出: 我该怎么办? 还有一件事:这是我尝试执行Dr. Java和HJSplit的jar文件时遇到的错误。 问题答案: Ubuntu可以选择安装无头Java,这意味着无需图形库。并非总是如此,但是前几天我在尝试运行Java文本编辑器10

  • 但这将导致以下错误: 下面是我现在拥有的pom.xml: 我已经纠结了几天了,我不明白为什么会这样。看起来JOOQ依赖项没有与jar合并,所以我找到了这个插件,但这也没有起到作用。有人能帮我解决这个问题吗?