java - 如何在同一目录中同时使用 javac 和 java 命令
问题描述
我想用“javac”和“java”命令编译和执行这个程序:
package mypackage;
public class Myclass {
public static void main(String[] args){
System.out.println("test");
}
}
我遇到的问题:当我在“mypackage”文件夹中并在其中使用“javac”时,它会生成文件“Myclass.class”。但是当我使用命令“java Myclass”(我仍在“mypackage”文件夹中)时,我收到了以下消息:
错误:无法找到或加载主类 Myclass
原因:java.lang.NoClassDefFoundError:mypackage/Myclass(错误名称:Myclass)
我找到的解决方案:我不应该进入“mypackage”文件夹并执行“java Myclass”,而是向上一个文件夹执行“java mypackage.Myclass”(它有效)。 https://stackoverflow.com/a/7509317/10104743
我的问题:我看到有些人可以直接运行“javac Myclass.java”和“java Myclass”命令,而无需像我一样上一个文件夹。为什么它对我不起作用,我能做些什么来解决这个问题?
解决方案
推荐阅读
- python - 找不到元素,请替换文本
- java - 找到这个序列的第 N 个数。两个设置位
- c# - 如何在网络流中写一个小间隙?
- solr - Solr json DSL 常数分数查询
- android - 构建项目时出现 CMake 错误
- command-line - 使用Java解压缩所有没有文件夹的文件
- vb.net - VB.NET 和 SQL 服务器 | DataGridView 使用 DoubleClick 事件更新选定记录
- java - Java – 使用二维数组和构造函数(初学者)
- angular - 如何在 HTML ionic 3 中呈现单个可观察数据
- ios - Metal API 验证崩溃