如何解决此错误引起:java.lang.ClassNotFoundException

时间:2014-03-24 09:49:04

标签: java classpath classnotfoundexception

我编写了一个控制台应用程序helloworld.java并运行javac helloworld.java,然后java helloworld。这很好。

然后我创建了一个包com.abc.project并将helloworld.java移入其中(正确生成了包导入语句,即package com.abc.project;)。然后我跑javac helloworld.java这也很好,并正确地生成了课程。

但是,当我从控制台运行java com.abc.project.helloworld时,它会抛出“找不到类”错误。

请问有人可以提出什么问题吗?

2 个答案:

答案 0 :(得分:3)

尝试运行

java -cp ABSOLUTE_PATH com.abc.project.helloworld

其中ABSOLUTE_PATH指的是包含类文件的目录。说它是bin目录,其中生成类文件以及与源文件相同的目录结构

答案 1 :(得分:0)

首先请使用像HelloWorld.java这样的大写字母命名类

如果你在文件夹' / myjava'在cmd中,您的.java文件位于此文件夹中,然后在cmd中执行此操作

D:\\myjava\:> javac -d HelloWorld.java

这将为您创建正确的包结构 然后,不要从同一个地方去任何地方做这个

D:\\myjava\:>  java com.abc.project.HelloWorld

它应该工作正常!!