Java 程序无法运行并抛出有关类的错误

2024-03-08

所以我想运行我刚刚编译的 Start.class 文件,它是我从 Start.java 编译的。问题是它会抛出这个错误:

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 代码 http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/您将在其中获取有关类路径以及如何在类路径中添加依赖 jar 的信息。


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

Task

假设我们有一个相当标准的 java 项目,它由三个顶级文件夹组成:

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

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

/src- 包含.java源文件`

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

编译Java代码

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

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

javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 程序无法运行并抛出有关类的错误 的相关文章

  • 可序列化对象的 ArrayList 的加密保存和解密加载

    我在 SD 卡中保存并加载一个文件 其中包含ArrayList使用这两种方法的可序列化对象 保存方法 public static void saveUserList ArrayList
  • 有效地将三个字母的货币名称转换为符号名称(例如 20 美元到 20 美元)

    我有一个格式化的字符串 它等于USD 20 我想把它转换成 20 我怎样才能高效地做到这一点 我应该使用正则表达式来执行此操作 但由于区域设置发生变化 国家 地区 ISOCode 也会发生变化 你需要的是这个 import java uti
  • 在 Spark 中写入 JSON 时保留具有空值的键

    我正在尝试使用 Spark 编写 JSON 文件 有一些键有null作为价值 这些在中显示得很好DataSet 但是当我写入文件时 密钥会丢失 我如何确保它们被保留 写入文件的代码 ddp coalesce 20 write mode ov
  • 合并 2 个 .jks 信任库文件

    我正在使用启用了 SSL 的 Tomcat 并使用信任库进行客户端身份验证 我有两个 jks trustore 文件 第一个 我将其用于 PROD 环境 另一个用于 TEST 环境客户端证书 我在 Tomcat 上部署了 Web 应用程序
  • 将 java 方法参数设置为最终参数

    那有什么区别final在下面的代码之间进行 将参数声明为有什么好处final public String changeTimezone Timestamp stamp Timezone fTz Timezone toTz return pu
  • 调试器不会停止在 Intellij IDEA 中的源代码处

    我有一个相当奇怪的问题 无法使用 Intellij IDEA 解决 我正在解析电子邮件文件org apache james mime4j包裹 但我的邮件文件格式不兼容Date 标头 因此 我从 mime4j 源创建了模块 并从磁盘中删除了
  • 如何从 Java 生产代码中删除调试语句

    编译器是否可以从生产代码中删除用于调试目的 例如日志记录 的语句 调试语句需要以某种方式进行标记 可能使用注释 设置属性 debug true 并在每个调试语句中检查它很容易 但这会降低性能 如果编译器能够简单地使调试语句消失 那就太好了
  • Hibernate更新查询问题

    对于此更新查询 update TestDB dbo MyEmp set empname where empid 我在 DAO 课上写的 MyEmployee myEmployee new MyEmployee MyEmployee myEm
  • Android 的@hide 注解到底有什么作用?

    Android中很多内部API都被标记出来了 hide What exactly这是吗 另一个答案 https stackoverflow com questions 17035271 what does hide mean in the
  • SFTP Java - 管道关闭 Jsch 异常

    我正在研究一种 java 方法 将文件从一个位置复制到另一个远程位置 我的代码如下 我尝试使用jsch 0 1 42 0 1 50 0 1 54 public static void processFiles ArrayList
  • 在 Hibernate 的 XML 配置文件中指定默认值

    我通过映射配置文件配置 Hibernate
  • Java 日期和 MySQL 时间戳时区

    我正在编辑一段代码 其基本功能是 timestamp new Date 然后坚持下去timestamp中的变量TIMESTAMPMySQL 表列 然而 通过调试我看到Date显示在正确时区的对象 GMT 1 当持久化在数据库上时 它是GMT
  • mysql 准备好的语句错误:MySQLSyntaxErrorException

    我使用准备好的语句编写了选择语句 每次尝试运行都会出现此错误 我如何克服这个错误 我的jdbc连接器是mysql connector java 5 1 13 bin jar 我的代码 public Main add ad to getAdD
  • 如何在列表视图中选择时启用视频序列自动播放?

    大家好 有人可以与我分享一下我如何编写我的 viewvideo java 类 以便它允许自动播放视频功能 自动排序在列表视图中播放所选视频的任务 从当前位置到最新录制的视频 按顺序直到最新的视频播放完毕 这类似于 YouTube 自动播放功
  • 致命异常:OkHttp 调度程序

    我在 Android 应用程序中使用 OkHttp 库向天气 API 发出 Web 请求 我已经实现了我的代码 但在执行请求时遇到了致命异常 我也已经在我的清单中添加了互联网权限 MainActivity java private Curr
  • Java无损保存原始JPEG

    如下所示 我有第一张图像是原始 JPEG 图像 第二张图像用于缓冲图像 然后使用保存http www lac inpe br JIPCookbook 6040 howto compressimages jsp http www lac in
  • 原子整数的compareandexchange()与compareandset()

    在研究 AtomicInteger 时 我发现这个 API 提供了两种方法 比较和交换 如果当前值被引用 则自动将该值设置为 newValue to 作为见证值 预期值 记忆效应为 由指定VarHandle compareAndExchan
  • 优雅地避免 Java 中的 NullPointerException

    考虑这一行 if object getAttribute someAttr equals true 显然这一行是一个潜在的错误 属性可能是null我们会得到一个NullPointerException 因此我们需要将其重构为以下两个选择之一
  • 如何将字符串解析为map

    有一个像A B C D E F这样的字符串 如何将其解析为map 我会使用拆分 String text A B C D E F Map
  • 如何将元素添加到通用集合

    我想知道如何将专用对象添加到通用集合中 我正在使用以下代码 Collection

随机推荐

  • Ajax 帖子:ASP.NET MVC 操作正在接收空对象

    我有这个表格 model CupCakeUI Models CupCakeEditViewModel using Html BeginForm null null FormMethod Post new id createFrm div c
  • 嵌入式 Jetty 重写无法正常工作

    我正在尝试按照 Jetty 文档示例在嵌入式 Jetty 服务器中实现简单的重写规则 我想要请求 admin 重写为 admin html 此刻如果我要求 admin 我收到 404 错误 admin html未找到 但如果我要求 admi
  • 如何在T-SQL声明表变量的两列上设置和索引?

    使用 SQL Server 2008 R2 考虑一个declared table variable like DECLARE t TABLE PK int IDENTITY 1 1 PRIMARY KEY CLUSTERED Col1 in
  • 在不更改单元格格式或宽度的情况下防止井号 (#) 显示在 Excel 中

    我有以下 Excel VBA 代码 Sheet1 Columns ColumnWidth 8 14 Sheet1 Rows EntireRow RowHeight Sheet1 Cells 1 Width Sheet1 Cells Wrap
  • Spring 启动:未找到 JSP (404)

    我正在尝试使用 Spring Boot 创建一个新项目 但我收到如下所述的错误 我已经添加了我的代码 Error HTTP 错误 404 页面未找到 这是我的项目结构的链接 pom xml
  • FOR JSON 路径在 AZURE SQL 上返回较少数量的行

    我正在使用 AZURE SQL SQL Server 2016 并创建一个查询以提供 JSON 对象中的输出 我正在添加FOR JSON PATH在查询结束时 当我执行该过程而不添加FOR JSON PATH对于查询 我得到 244 行 表
  • Selenium Google 登录块

    我的 Google 登录有问题 我想登录我的帐户 但 Google 表示不允许自动化驱动程序登录 我正在寻找解决方案 是否可以获取普通 Firefox Chrome 的 cookie 并将其加载到 ChromeDriver GeckoDri
  • 在 iPhone 中预览圆形图像

    谁能告诉我如何在自定义单元格内创建图像预览 并包含彩信中加载的图像预览 我一直试图通过改变 IB 中的值来做到这一点 但我没能做到 多谢 source iphonehelp in http iphonehelp in content upl
  • 在我使用 liquibase 的所有架构中应用迁移

    我在这个应用程序中使用 spring boot 开发了一个网站 我使用架构多租户来管理我的数据库 我想使用 Liquibase 作为数据库迁移工具 问题是 当我进行迁移时 新的修改 修改意味着通过向不同的表添加新列并添加新表 仅适用于公共模
  • 朴素贝叶斯:训练的每个特征的类内方差必须为正

    当尝试拟合朴素贝叶斯时 training data sample target class K8 train model nb NaiveBayes fit training data target class prediction y n
  • Firebase 邀请显示邀请已发送但尚未收到

    我尝试使用 Firebase 邀请发送邀请 当选择联系人的电子邮件时 Firebase 表示已发送邀请 但从未收到该电子邮件 在控制台上配置 SHA1 证书 返回的错误代码始终为 RESULT OK 并且从 AppInviteInvitat
  • SQLBulkCopy 与目标表中的标识插入

    我正在尝试使用 SQLBulkCopy 将通用列表插入到 SQL Server 我在身份字段方面遇到了麻烦 我希望我的目标表生成身份字段 我该怎么处理这个问题 这是我的代码 using var bulkCopy new SqlBulkCop
  • 如果我的日期在字符串中,如何在 Python 中对这个列表进行排序?

    date 2010 04 01 people 1047 hits 4522 date 2010 04 03 people 617 hits 2582 date 2010 04 02 people 736 hits 3277 假设我有这个清单
  • 如何向Android手机发送AT指令?

    我有 2 部 Android 手机通过蓝牙相互连接 并且能够使用 BluetoothChat 示例 使用输入 输出流 在它们之间进行通信 我还可以使用以下功能在这些手机之间建立蓝牙连接HandsFreeProfile通过使用以下UUID用于
  • 使用 Protobuf-net 的端点行为配置 WCF

    我有一个 WCF 服务 NET 4 它公开 4 个端点 其中一个端点配置有 protobuf net V1 0 0 280 行为扩展 然而 我注意到 protobuf net 行为会启动ALL定义的端点 包括未配置 protbuf net
  • 如何降级或安装特定版本的 Composer?

    我在正在设置的项目中收到以下错误 您正在使用 Composer 2 您的某些插件似乎与它不兼容 确保更新您的插件或报告插件问题以要求他们支持 Composer 2 本周我开始在一家新公司工作 只是想安装他们的项目 但似乎没有办法更改我在 W
  • 如何使用 selenium 验证 target="_blank" 链接?

    我们页面上的某些链接使用 target blank 在新窗口中打开 如何让 selenium 查看正确的窗口 以便我可以验证该页面是否链接到正确的页面 这是我一直在尝试的 open page click link Find us on Fa
  • 防止 Android Fragment 在设备旋转上重新创建

    问题 当我旋转设备时 应用程序中片段中包含的信息将被重新加载 由于该应用程序从互联网上获取信息 这意味着在重新收集数据时一段时间内会缺乏数据 我尝试过的 我读过很多文章和 S O 问题 它们给出了一些一般性的指导 并尝试了他们的解决方案 来
  • 动态链接域不可用

    根据文档 我的项目应该有一个动态链接域 它显示在动态链接页面的顶部 该文档有一个屏幕截图 如下所示 根据 Firebase 文档的域位置 https i stack imgur com 7P2Xd png 然而 在我的项目的动态链接页面上没
  • Java 程序无法运行并抛出有关类的错误

    所以我想运行我刚刚编译的 Start class 文件 它是我从 Start java 编译的 问题是它会抛出这个错误 java Start Exception in thread main java lang NoClassDefFoun