我编写了一个控制台应用程序helloworld.java
并运行javac helloworld.java
,然后java helloworld
。这很好。
然后我创建了一个包com.abc.project
并将helloworld.java移入其中(正确生成了包导入语句,即package com.abc.project;
)。然后我跑javac helloworld.java
这也很好,并正确地生成了课程。
但是,当我从控制台运行java com.abc.project.helloworld
时,它会抛出“找不到类”错误。
请问有人可以提出什么问题吗?
答案 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
它应该工作正常!!