Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UBUNTU-java正在编译但未执行-log4j ClassNotFoundException_Java_Ubuntu_Jar_Log4j_Classnotfoundexception - Fatal编程技术网

UBUNTU-java正在编译但未执行-log4j ClassNotFoundException

UBUNTU-java正在编译但未执行-log4j ClassNotFoundException,java,ubuntu,jar,log4j,classnotfoundexception,Java,Ubuntu,Jar,Log4j,Classnotfoundexception,所以我制作了一个java程序在我的服务器上运行(它自己执行的很好) 但现在我想把log4j添加进去。。因此,我在我的主类中添加了一些代码(现在只是创建日志),然后在服务器上,我将代码和log4j.jar添加到父目录(/home/ubuntu/) 接下来,我去那里输入:javac-cplog4j.jarmy/package/.javamy/otherpackage/.java 一切都很好 但是当我尝试执行我的程序(即javamy.package.Main)时,我得到了org.apache.log4

所以我制作了一个java程序在我的服务器上运行(它自己执行的很好)

但现在我想把log4j添加进去。。因此,我在我的主类中添加了一些代码(现在只是创建日志),然后在服务器上,我将代码和log4j.jar添加到父目录(/home/ubuntu/)

接下来,我去那里输入:javac-cplog4j.jarmy/package/.javamy/otherpackage/.java

一切都很好

但是当我尝试执行我的程序(即javamy.package.Main)时,我得到了org.apache.log4j.Logger的ClassNotFoundException


有人知道我做错了什么吗?出于某种原因,当我编译它时,它能够找到log4j.jar文件,但当我尝试执行它时,它实际上找不到它?

在运行时,您需要包括jar,而不仅仅是为了编译程序

java -cp log4j.jar:. MyClass

我建议您使用IDE,您只需编写程序,然后单击“运行”、“调试”、“配置文件”、“重新格式化”和其他许多更高效的操作。

您需要在运行时包含JAR,而不仅仅是为了编译程序

java -cp log4j.jar:. MyClass

我建议您使用IDE,您只需编写程序,然后单击“运行”、“调试”、“配置文件”、“重新格式化”和其他许多更高效的操作。

@matt使用IDE会使它更简单。有些人想得太简单了@matt使用IDE使其更加简单。有些人想得太简单了