执行java类文件时出现问题

执行java类文件时出现问题,java,javac,Java,Javac,我是java新手。我编写了如下简单代码: import java.io.*; public class a { public static void main(String []argc) { System.out.println("S"); } } 我使用下面的bash命令编译它: javac a.java 那么这个, java a 但它说: 无法找到或加载主类a 我的java版本是1.6.0。 我该怎么办?使用此选项运行: java-cp。a

我是java新手。我编写了如下简单代码:

import java.io.*;


public class a
{
    public static void main(String []argc)
    {
        System.out.println("S");
    }
}
我使用下面的bash命令编译它:

javac a.java
那么这个,

java a
但它说:

无法找到或加载主类a

我的java版本是1.6.0。 我该怎么办?

使用此选项运行:

java-cp。a

基本上,您需要将编译后的
.class
文件所在的目录添加到类路径中(在您的情况下,它是当前目录


此外,目前您的代码没有使用来自外部库的其他API,但很可能会继续使用。在这种情况下,请确保在运行代码时(使用
java-cp;a
)将这些JAR添加到类路径中。

这样做的一个常见原因是您设置了环境变量
classpath

这通常不是一个好主意,因为该设置总是影响整个系统

通过指定
-cp
参数,可以轻松定义每个实例的类路径

在你的情况下,你可以这样做

java -cp . a

这告诉Java在当前目录(
)中查找类。

您需要指定包含当前目录的类路径:

java -cp ./ a
“无法找到或加载主类a”请从CLI复制/粘贴输出。