无法在当前目录中运行java程序

无法在当前目录中运行java程序,java,Java,我正在尝试在当前目录中运行java程序 我执行了ff。类文件为HelloJNI.class的当前目录中的命令,但它不起作用 java HelloJNI 及 两个命令都不起作用 我还试着设置CLASSPATH变量,但仍然不起作用。搜索了很多,但仍然不知道 错误表示找不到类HelloJNI。我真的不明白为什么 -------编辑---------- package com.greetings; public class HelloJNI { public static void main

我正在尝试在当前目录中运行java程序

我执行了ff。类文件为HelloJNI.class的当前目录中的命令,但它不起作用

java HelloJNI

两个命令都不起作用

我还试着设置CLASSPATH变量,但仍然不起作用。搜索了很多,但仍然不知道

错误表示找不到类HelloJNI。我真的不明白为什么

-------编辑----------

package com.greetings;

public class HelloJNI 
{
   public static void main(String[] args) 
   {
      System.out.println("Whatever");
   }
}
添加包名称也会导致相同的错误:


你编译Java代码了吗?例如:

爪哇语

javac HelloJNI.java

然后,如果没有编译错误,就可以运行

爪哇HelloJNI


我建议使用Maven或Gradle来构建、测试、lint等Java代码。它将大大有助于依赖关系管理,并可在其他操作系统和CI/CD系统(如Jenkins和GitLab)上进行可复制的构建

HelloJNI似乎没有主方法。你的类看起来怎么样?你的代码使用包吗?@hotzst是的,我有一个main方法。这段代码几乎是一个Hello World代码。@Johnnymapp我有,有一个包。我还尝试添加包名,但仍然相同。请参阅添加的屏幕快照如果没有创建正确的文件夹,请尝试-d选项:javac-d。HelloJNI.java并使用java com.hellives.HelloJNIHi运行,是的,我编译了它。我已经在屏幕截图中显示了当前目录中的项目列表。它只是一个简单的java Hello World类型的项目。该项目可以在Eclipse中运行。我发布了代码。
package com.greetings;

public class HelloJNI 
{
   public static void main(String[] args) 
   {
      System.out.println("Whatever");
   }
}