如何解决此错误引起: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
,它抛出了“class not found”错误。
请问有人可以提出什么问题吗?
试试跑步
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
它应该工作正常!!
- readobject方法抛出ClassNotFoundException
- 为什么我得到Class not found例外
- org.h2.Driver的java ClassNotFoundException
- 如何捕获java.lang.NoClassDefFoundError?
- Java Web Start – 运行时ClassNotFoundException
- ClassNotFoundException oracle.jdbc.driver.OracleDriver仅在servlet中使用Eclipse
- ClassNotFoundException启动Tomcat时的DispatcherServlet(Maven依赖项未复制到wtpwebapps)
- 运行时错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
- ProGuard打破了JavaFX应用程序