首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从终端ClassNotFoundException手动编译Java

从终端ClassNotFoundException手动编译Java
EN

Stack Overflow用户
提问于 2020-11-16 00:35:02
回答 1查看 77关注 0票数 0

我正在编写一个非常简单的学校作业,在其中一个任务中,我必须将变量作为varargs从我的终端传递给它。我试图定义完整的类路径,但它总是抛出相同的异常。

我有一个文件结构,其中我要运行的文件位于src/opgave1/Letters.java中

代码语言:javascript
复制
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文件夹中运行测试:

代码语言:javascript
复制
$>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上看过类似的问题,但没有一个解决方案对我有效。

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 00:48:03

如下所示进行编译:

代码语言:javascript
复制
javac -d . Letters.java

并按如下方式运行它:

代码语言:javascript
复制
java opgave1.Letters arg1 arg2 arg3

输入以下命令以了解有关javac的更多信息

代码语言:javascript
复制
javac

请注意,命令中的.表示当前目录。

演示:

代码语言:javascript
复制
[~]: 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
3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64846952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档