在终端中运行java类失败

问题描述 投票:0回答:1

我尝试在终端中运行使用netbeans 10.0生成的java类,如下所示:

 ~/Desktop/JavaLesson5/build/classes/javalesson5$ java javalesson5.JavaLesson5

但我一直收到以下错误:

Error: Could not find or load main class javalesson5.JavaLesson5
Caused by: java.lang.ClassNotFoundException: javalesson5.JavaLesson5

我的java代码如下:

package javalesson5;
import java.util.*;
import java.io.*;

public class JavaLesson5{

    public static double myPI = 3.14159; //Class variable

    public static int addThem(int a, int b){
      double smallPI = 3.140;//Local variable
      System.out.println("Local "+myPI);

      int c = a + b;
      return c;
    }


    public static void main(String[] args) {
      System.out.println(addThem(1,2));
    }

}
java classnotfoundexception
1个回答
2
投票

尝试:

java -cp ~/Desktop/JavaLesson5/build/classes javalesson5.JavaLesson5

您使用classes作为类路径,因为您已将javalesson5指定为类名的一部分。对于类路径中的每个目录(本例中只有一个),Java将查找名为javalesson5的目录,然后在该目录中查找JavaLesson5类。

© www.soinside.com 2019 - 2024. All rights reserved.