java - 我的 .java 文件是否必须与我的 JDK 位于同一个硬盘上?如果不是,为什么 CMD 会返回 java.lang.ClassNotFoundException?
问题描述
我是 Java 新手,我完成了 sololearn 课程,还在练习记住某些语法。我得到了这本 Java,供傻瓜教材阅读。我开始了解在 Java 中执行程序的 CI 方式。我在记事本中做了一个简单的 hello world 程序。我设置了路径变量。但是我的 JDK 在我的 C 硬盘上,而我的程序在我的 E 硬盘上的一个文件夹中。我的程序是否需要与我的 JDK 位于同一文件夹中。我的 JDK 文件夹位于我的 C 驱动器上,所以它看起来像这样
这个PC > (C:) > Program Files > Java
对于尝试执行的 .java 文件,我的目录看起来像这样
这个PC > (E:) > Programming
路径环境是这样的
C:\Program Files\Java\jdk-10.0.2\bin;E:\Programming; // is the problem the spacing? :<
在 CMD 中,我运行的命令是:java HelloApp.java
我需要帮助。.java 程序称为:HelloApp.java。
其中是一个简单的 HelloWorld 程序
谢谢 C0D3_X
解决方案
我的程序是否需要与我的 JDK 位于同一文件夹中?
不。他们不需要。
java HelloApp.java
那是运行java的不正确语法。你不能这样跑,
而是编译使用javac HelloApp.java
运行使用java HelloApp
您还必须检查您的类路径是否设置正确,如果您不更改它,当前目录会自动包含到类路径中。
下面的错误主要是因为java找不到类文件,检查你的classpath包含当前目录。
java.lang.ClassNotFoundException
推荐阅读
- java - 防止 Jersey 在注入参数时关闭 InputStream?
- google-data-studio - 有没有办法自动创建具有不同数据源的 Data Studio 报告
- javascript - 设置一个变量等于多个名称
- apache-kafka - hadoop + kafka集群中的2个zookeper服务器集群-可能吗?
- angularjs - 使用angularjs更改输入字段中的日期时间格式
- java - 如何在一个合成中使用两个网格布局
- javascript - HTML CSS:使用带有 SVG 图标的可折叠切换
- java - java流映射对象参数到hashset
- pycharm - 如何从 PEP8 命名约定中排除某些单词?
- java - 分发 Java LWJGL 程序