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

java编译:classname Vs classname with file-extension

欧旻
2023-03-14
$ java HelloWorld.class 
Error: Could not find or load main class HelloWorld.class

共有1个答案

齐兴运
2023-03-14

如果我们只给出带有文件扩展名的classname和classname有什么区别呢?

java二进制文件的参数不是文件名。它的本意是一个类名。因此,特别是,如果您试图在包foo.bar中启动一个名为baz的类,您将运行:

java foo.bar.Baz

同样,如果您试图运行java helloworld.class,就好像您试图在包helloworld中运行一个名为class的类,这是不正确的。

 类似资料:
  • 22.11.编译 java java 插件为项目的每一个 source set 增加了一个 JavaCompile 实例, 最常见的配置选项如下所示: 表22.13.java 插件-编译配置 任务属性 类型 默认值 classpath FileCollection sourceSet.compileClasspath source FileTree,可以在Section 15.6, “Copyin

  • 问题内容: 您可以推荐用于Eclipse的Java反编译器吗?我的其他问题是,使用来自其他Java程序的反编译代码有什么限制?非法还是什么?我对许可证知之甚少。谢谢阅读。 问题答案: 我建议在Google上弹出一个JD Java反编译器。它真的很好。 至于限制,您必须阅读特定软件的许可,否则可能会写明禁止任何反编译方式。

  • 问题内容: 我如何在运行时从字符串生成字节码(Byte []),而无需使用“ javac”进程或类似的东西?有没有像这样调用编译器的简单方法? 以后添加: 我选择接受最适合 我的 情况的解决方案。我的应用程序是一个尚处于设计草图阶段的业余项目,现在是考虑插入新技术的合适时机。另外,由于应该帮助我解决BL的人是JavaScript开发人员,因此在这种情况下,使用JavaScript解释器而不是存根编

  • 我正在与ATM案例研究一起工作,从Deitel java如何编程第9版。 案例研究在第13章,第546页(万一有人有这本书并想要查看),我确信我的代码是100%如书中所建议的那样。 我已经设置了所有的代码,但当我尝试运行程序时,它给了我以下信息: 当我试图从类路径使用terminal编译类时,它给出了以下错误: 这是正在进行的课程:直截了当地往前走,但我似乎找不到问题所在。有人帮忙吗?

  • 问题内容: 我已经在Scala中编程了一段时间了,我喜欢它,但是令我烦恼的是编译程序所花费的时间。这似乎是一件小事,但是使用Java可以对程序进行一些小的更改,单击netbeans中的运行按钮,然后BOOM就会运行,随着时间的推移,在scala中进行编译似乎会花费大量时间。我听说在许多大型项目中,脚本编写语言变得非常重要,因为需要花费大量的编译时间,而使用Java时却没有看到这种需求。 但是我来自

  • 问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),

  • 问题内容: 我有一个在j2me项目和android项目中引用的java项目。在这个项目中,我想使用条件编译。 就像是… 我一直在阅读有关此内容的信息,但没有发现任何有用的信息。 问题答案: 您可以使用Antenna(有一个Eclipse插件,您可以将其与Ant构建系统一起使用)。我正在按照您描述的方式在我的项目中使用它,并且效果很好:) 编辑:这是与@ WhiteFang34解决方案相关的示例,是