UBUNTU-java正在编译但未执行-log4j ClassNotFoundException
所以我制作了一个java程序在我的服务器上运行(它自己执行的很好) 但现在我想把log4j添加进去。。因此,我在我的主类中添加了一些代码(现在只是创建日志),然后在服务器上,我将代码和log4j.jar添加到父目录(/home/ubuntu/) 接下来,我去那里输入:javac-cplog4j.jarmy/package/.javamy/otherpackage/.java 一切都很好 但是当我尝试执行我的程序(即javamy.package.Main)时,我得到了org.apache.log4j.Logger的ClassNotFoundExceptionUBUNTU-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
有人知道我做错了什么吗?出于某种原因,当我编译它时,它能够找到log4j.jar文件,但当我尝试执行它时,它实际上找不到它?在运行时,您需要包括jar,而不仅仅是为了编译程序
java -cp log4j.jar:. MyClass
我建议您使用IDE,您只需编写程序,然后单击“运行”、“调试”、“配置文件”、“重新格式化”和其他许多更高效的操作。您需要在运行时包含JAR,而不仅仅是为了编译程序
java -cp log4j.jar:. MyClass
我建议您使用IDE,您只需编写程序,然后单击“运行”、“调试”、“配置文件”、“重新格式化”和其他许多更高效的操作。@matt使用IDE会使它更简单。有些人想得太简单了@matt使用IDE使其更加简单。有些人想得太简单了