我正在编写一个非常简单的学校作业,在其中一个任务中,我必须将变量作为varargs从我的终端传递给它。我试图定义完整的类路径,但它总是抛出相同的异常。
我有一个文件结构,其中我要运行的文件位于src/opgave1/Letters.java中
package opgave1;
public class Letters {
public static void main(String[] args) {
voidLetter(args);
}
public static void voidLetter(String ... var) {
System.out.println(var.length);
}
}从项目src文件夹中运行测试:
$>javac opgave1/Letters.java
$>java opgave1.Letters arg1 arg2 arg3
$ Error: Could not find or load main class opgave1.Letters
$ Caused by: java.lang.ClassNotFoundException: opgave1.Letters我在stackoverflow上看过类似的问题,但没有一个解决方案对我有效。
发布于 2020-11-16 00:48:03
如下所示进行编译:
javac -d . Letters.java并按如下方式运行它:
java opgave1.Letters arg1 arg2 arg3输入以下命令以了解有关javac的更多信息
javac请注意,命令中的.表示当前目录。
演示:
[~]: cd /Users/arvind.avinash/Documents/workspace-spring-tool-suite-4-4.4.0.RELEASE/AdHoc/src
[~/Documents/workspace-spring-tool-suite-4-4.4.0.RELEASE/AdHoc/src]: vi Letters.java
[~/Documents/workspace-spring-tool-suite-4-4.4.0.RELEASE/AdHoc/src]: javac -d . Letters.java
[~/Documents/workspace-spring-tool-suite-4-4.4.0.RELEASE/AdHoc/src]: java opgave1.Letters arg1 arg2 arg3
3https://stackoverflow.com/questions/64846952
复制相似问题