java - 找不到主类 Java

标签 java program-entry-point

我有两个类Pair.javaUsers.java,其中Users.java有主程序。这两个 java 文件都位于 userdetails 包下。

在 UNIX 中, 我使用命令编译它

javac -d . -classpath avro-1.7.5.jar:lib/*:jackson-core-asl-1.9.13.jar:lib/* Pair.java Users.java

该类位于 userdetails 文件夹下。 我尝试使用命令运行

java  -classpath avro-1.7.5.jar:lib/*:jackson-core-asl-1.9.13.jar:lib/* userdetails.Users

我收到错误

Could not find main class userdetails.Users

请帮助我。

源代码:-

import java.io.File; 
import java.io.IOException; 
import org.apache.avro.file.DataFileReader; 
import org.apache.avro.file.DataFileWriter; 
import org.apache.avro.io.DatumReader; 
import org.apache.avro.io.DatumWriter; 
import org.apache.avro.specific.SpecificDatumReader; 
import org.apache.avro.specific.SpecificDatumWriter; 
import org.apache.avro.util.Utf8;
public class Users {
 public void createUser() {
            userdetails.Pair datum = new userdetails.Pair(new Utf8("L"), new Utf8("R"));
            DatumWriter writer = new SpecificDatumWriter();
            DataFileWriter fileWriter = new DataFileWriter(writer);



            try {
                    fileWriter.create(datum.getSchema(), new File("users.avro"));
                    fileWriter.append(datum);
                    System.out.println(datum);
                    fileWriter.close();
            } catch (Exception e) {
                    // TODO Auto-generated catch block
                    System.out.println("ERROR");
                    e.printStackTrace();
            }         }

    public static void main(String[] args) {
            Users user = new Users();
            user.createUser();
    }
}

最佳答案

当您指定类路径时,当前工作目录不再自动包含,因此您必须将其添加到类路径中:

java  -classpath avro-1.7.5.jar:lib/*:jackson-core-asl-1.9.13.jar:lib/*:. userdetails.Users

关于java - 找不到主类 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19974606/

相关文章:

java - 无法访问带注释的 Spring 服务

C - main() 命令行参数

java - main方法带有类名和文件名

java - 从字符串路径列表构造树结构

java - 如何在 Java Selenium 中使用类型对象传递页面元素

c++ - 无法识别 main() 函数

java - 在没有主类的情况下创建 Jar 库

java - 线程主错误中的异常

java - 如何获取边界框的坐标

java - 如何在SharedPreferences中保存Arraylist和表格?