java - java 文件在 cmd 中工作,但使用 .jar 扩展名重命名时返回错误
问题描述
几天前,当我发现这个奇怪的事情时,我开始用 Java 编程,如果我编写一个 Java 文件并将其扩展名保持为.java
,那么该文件在 cmd 中通过键入start java.java
. 但是,当我将文件重命名为 .jar 扩展名并在 cmd 中运行时,它无法加载该文件。双击它说损坏的文件。我不使用 IntelliJ 或 Eclipse,我使用 Sublime 文本编辑器编写代码并在 cmd 中执行它。有谁知道为什么会这样?我尝试在 Sublime 中使用 ctrl+b 快捷方式来构建代码,但它不起作用。该怎么办?
将其重命名为 .jar 扩展名后尝试在 cmd 中运行 java 文件会出现此错误:
Picked up _JAVA_OPTIONS: -Xmx256M
Error: Could not find or load main class testing.jar
Caused by: java.lang.ClassNotFoundException: testing.jar
解决方案
您不能只是更改文件的扩展名然后认为它会起作用。通过 cmd启动.java
文件与双击.jar
文件时不同。要获得有效的 java 存档,您需要使用 IDE 或 CLI 工具将其捆绑到一个文件中。
推荐阅读
- postgresql - 使用 bkp.tar.gz 文件恢复 postgreSQL 备份
- r - R中posixlt之间的循环
- c - 线程竞争条件和 C 中的值传递
- python - 如何循环一个scrapy脚本?
- android - 无法解决Android中发生的GoogleMap错误
- javascript - 如何使用 Javascript 对表格行进行排序
- java - JUnit 4.11 -> 4.12 引入了@Rule 错误,不执行测试
- c++ - 不能在没有对象的情况下调用成员函数(尽管我相信我确实初始化了它)
- python - 如何找出函数是否已由 `lambda` 或 `def` 声明?
- jdbc - 如何使用 Snowflake 连接到 iccube?