[英]How to resolve this error Caused by: java.lang.ClassNotFoundException
我编写了一个控制台应用程序helloworld.java
并运行了javac helloworld.java
,然后运行了java helloworld
。 这很好。
然后,我创建了一个包com.abc.project
,并将helloworld.java移入其中(正确导入了包import语句,即package com.abc.project;
)。 然后我运行了javac helloworld.java
它也可以正常工作并正确生成了类。
但是,当我从控制台运行java com.abc.project.helloworld
,它引发了“找不到类”错误。
请谁能告诉我这是什么问题?
尝试跑步
java -cp ABSOLUTE_PATH com.abc.project.helloworld
其中ABSOLUTE_PATH指的是包含类文件和软件包的目录。 说它是bin
目录,生成类文件以及与源文件相同的目录结构
首先,请使用大写字母(如HelloWorld.java)命名类
如果您在cmd中的文件夹“ / myjava”中,而您的.java文件在此文件夹中,则在cmd中执行此操作
D:\\myjava\:> javac -d HelloWorld.java
这将为您创建正确的程序包结构,然后再从同一位置去任何地方
D:\\myjava\:> java com.abc.project.HelloWorld
它应该工作正常!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.