首页 > 解决方案 > 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

标签: javafile-extension

解决方案


您不能只是更改文件的扩展名然后认为它会起作用。通过 cmd启动.java文件与双击.jar文件时不同。要获得有效的 java 存档,您需要使用 IDE 或 CLI 工具将其捆绑到一个文件中。


推荐阅读