当前位置: 首页 > 知识库问答 >
问题:

错误;找不到或加载主类(Java使用Windows CMD)

薛华容
2023-03-14

我转到我的cmd和cdtests目录(cd:\users\myname\documents\java\introduction\src\tests)。然后使用javac test.java进行编译。这似乎起作用了,因为我在同一目录下有一个test.class文件。现在我想运行这个文件,我输入java test并得到错误,“Could not find or load main class”。我尝试了多种方法,包括在结尾添加.class.java,但我总是得到错误。我看了一些答案和文档,我设法使它工作,如果我cd进入:

cd c:\users\myname\documents\java\introduction\src(即从包中取出)

然后运行:

因此,这似乎将类路径临时设置为当前目录,并从tests包运行Test。但是,我只想输入java test。我知道这是可能的,因为我曾经能够做到,但现在由于某种原因我不能(我一定是改变了一些东西在这条路上...)。

感谢任何帮助。

共有1个答案

端木冷勋
2023-03-14

但是,我只想输入java test

这只有在test在默认包中时才起作用--就这么简单。您需要向java可执行文件传递要启动的类的完全限定名。那是没有办法的。

当然,您可以创建自己的启动程序,它在当前目录中查找类文件,找出这些文件中类的完全限定名,并启动java,提供全名并可能指定适当的类路径...但与只在命令中包含包名相比,这似乎是一个很大的麻烦。

 类似资料:
  • 问题内容: 我在编译和运行Java代码时遇到麻烦,目的是允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题-有人可以帮我吗?谢谢。 问题答案: 你必须确保将文件的位置添加

  • 问题内容: 我在编译和运行Java代码时遇到了麻烦,该代码旨在允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题- 有人可以帮我吗?谢谢。 问题答案: 您必须确保将文件的

  • 我一直在搜索这一点,但没有任何帮助,我试图运行的主要类,但不断得到一个错误。我负责这个 我的主文件位于中 我尝试了多个命令,但一无所获。 我想运行位于中的主类,但总是出现此错误,请提供帮助吗?

  • 我有一个名为TestInventory.java的类,其他类在默认包中,都在src文件夹中。然而,当我运行它时,我得到: 错误:找不到或加载主类

  • 我基本上遵循下一个教程:https://picocli.info/#_running_the_application 我正在尝试使用下一个命令运行我的应用程序: 我所在的目录中有2个JAR,分别是picocli和bashTool,但我收到了下一条错误消息: 这是y目录的样子: 有什么想法吗?