java - IntelliJ:无法使用命令行启动 java 应用程序
问题描述
让我总结一下问题:
- 一个练习要求我使用 Windows 10 命令行启动一个 java 应用程序。
- 它在视频中教我如何将 IntelliJ 路径添加到环境变量中,这样,每当我输入时,
java Main
我都会Main.java/class
恢复我的应用程序。 - 我偶然发现的第一个问题是
java Main
,我必须输入java Main.java
. 我认为这是由于最近为 JDK(v14.02)构建的,所以我让它通过了。 - 我遇到的第二个问题是,当练习要求我使用包目录启动应用程序时,命令行会返回以下错误:
Error: Could not find or load main class com.pluralsight.organized.Main. Caused by: java.lang.ClassNotFoundException: com.pluralsight.organized.Main
.
解决方案
- 恢复您对系统造成的任何损害。
- 安装 Oracle JDK。
- 将 Oracle JDK bin 文件夹放在 PATH 变量上。
- 使用 javac Main.java 编译代码
- 使用 java Main 运行编译的代码
- 对于包中的那些,您需要位于包根目录,或者具有指向它的类路径。例如,让我们考虑一个类 com.example.Main
文件夹结构应该是:
D:/SomePath/com/example/Main.class
然后你需要在D:/SomePath/
执行java com.example.Main
. 或者,您可以在其他任何地方执行java -cp D:/SomePath com.example.Main
.
推荐阅读
- c++ - 如何创建和调用与其他函数同名的函数?
- node.js - 使用 SSL 和 Cloudflare 的 NodeJs 应用程序变慢
- excel - 尝试使用 if 语句来获取单元格中的 exordium right bij 文本
- java - 如何使用firebase将OTP发送到手机号SpringBoot?
- ubuntu - 与原生 Windows NPM/Yarn 处理相比,为什么 WSL 非常慢?
- javascript - 如何根据其值突出显示表格中的单元格
- python - 未检测到安装在同一文件夹中的依赖项?
- javafx - JavaFX 中的按键侦听器在按下按钮时发生变化
- java - java.net.SocketException:将服务从 Java 8 升级到 Java 11 时管道损坏(写入失败)
- spring-boot - 在vaadin的每一页前制作过滤器的最佳方法是什么