Java 错误:无法找到或加载主类xxx Linux

Java 错误:无法找到或加载主类xxx Linux,java,linux,shell,Java,Linux,Shell,我对linux环境非常陌生 我正在尝试在linux环境中运行一个简单的hello world java类 你好,java 我已经在windows环境下编译了java类,并将.class文件上传到linux系统的/home/scripts路径中 我的命令如下: java -cp /home/scripts com.util.Hello 当我从Hello.class所在的同一个/home/scripts执行此命令时 错误:无法找到或加载主类com.util.Hello,无法继续 有人能帮我解决这个

我对linux环境非常陌生

我正在尝试在linux环境中运行一个简单的hello world java类

你好,java 我已经在windows环境下编译了java类,并将.class文件上传到linux系统的/home/scripts路径中

我的命令如下:

java -cp /home/scripts com.util.Hello
当我从Hello.class所在的同一个/home/scripts执行此命令时

错误:无法找到或加载主类com.util.Hello,无法继续


有人能帮我解决这个问题吗?

首先,您必须生成.class文件:

javac./hello.java

此命令已生成hello.class文件 在您可以运行类文件之后!:)


java hello

您的
.class
文件不应位于
/home/scripts/
中,而应位于
/home/scripts/com/util/
中。看一看,它解释了类路径、包和目录之间的关系。

使用终端导航到/home/scripts

javac com/util/Hello.java 
然后

或者

否决票

若要在类所在的当前工作目录中运行程序

java提供了三种选择

第一选择

java-cp测试仪

当前工作目录的第二个选项

java-cp。测试员

第三个选项是导出类路径变量

导出类路径=$CLASSPATH:。(如果目录更改,这是最好的)或

导出类路径=$PWD

导出类路径=


在此之后,您必须对bashrc或bashprofile进行排序。

我们首先知道javac命令工作得很好

我也遇到了这个错误,我已经解决了这个问题。让我分享一下

首先,我们需要在java代码中找到包的父路径


然后,使用java package+fileName将cd复制到该路径在当时应该可以很好地工作。

我在windows上遇到了完全相同的问题,我通过在类路径和路径中添加路径来解决它。“也许您也可以在Linux上尝试此操作。

在指定路径之前,请确保仔细遵循这三件事, 1. 在指定路径之前关闭命令提示窗口。 2.添加路径时,在末尾添加bin和分号,然后
3.如果JAVAC命令工作正常,请尝试使用java-cp类名。

我的类是java文件还是类文件?您是先编译的吗?(
javac
)我已经在windows环境下编译了它,并将类文件上载到linux系统和com.util.Hello is.class文件您的
Hello.class
文件具体在哪里?请给出完整的文件路径,并编辑您的问题以改进它…我已将类文件复制到/home/scripts/com/util/path中,我尝试了这个java-cp/home/scripts com.util.Hello,但仍然观察到相同的错误
javac com/util/Hello.java 
cd /home/scripts
java -cp . com.util.Hello
java -cp "/home/scripts" com.util.Hello