- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在目录中:/home/ThinkPinkApp/flocks
我有以下两个源文件:FlockingInformation.java FlockLists.java
在每个源文件的顶部package home.ThinkPinkApp.flocks
编译文件不会引起任何问题,但是,当我尝试为每个文件运行主要方法时,会出现以下错误:Error: Could not find or load main class FlockingInformation Caused by: java.lang.NoClassDefFoundError: home/ThinkPinkApp/flocks/FlockingInformation (wrong name: FlockingInformation)
在没有package关键字的情况下编译并运行我的主目录~/ThinkPinkApp/objects
中的文件很好,并且没有任何问题。当我将package objects
添加到主目录中的相同源文件时,尽管我收到相同的错误。
我试图在Java命令中使用-CLASSPATH选项,但仍然收到相同的错误。我已经阅读了有关java命令的正式oracle文档,不确定我在做什么错。我的理解是,JVM默认情况下会在当前目录中查找文件,那么为什么它无法查找/加载这些类?我知道JVM也使用类路径变量,但是我不确定如何访问/更改它。即使那样,我仍然应该能够使用-cp选项来手动更改它看起来在哪个目录中?
我还尝试过使用java home.ThinkPinkApp.FlockingInformation
运行文件,这会产生类似的错误,减去(wrong name: FlockingInformation)
部分。虽然不确定这意味着什么。
任何解释或建议,将不胜感激。
最佳答案
广泛来说,Java源代码和类需要以目录层次结构与程序包层次结构匹配的方式存储。如果要运行home.Foo
类,则该类文件必须位于home
目录中。然后,当前目录应该是包含home
的目录,或者$ CLASSPATH需要引用包含home
的目录。
使用-d
切换到javac
将控制编写已编译类的目录。给出此开关后,将自动创建目录结构,使其与包结构相匹配,因此您无需费心手动移动.class
文件。
这里有关于这些问题的详细讨论:
What does "Could not find or load main class" mean?
关于java - 错误: could not find or load main class newClass JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63847793/
这是用于从 Gmail 服务器获取电子邮件的代码。除此之外,还将主题和发件人分开。我正在检查的收件箱有 5 条消息。(一些已读,一些未读)我希望 html 内容可见,所以我使用 JEditorPane
请原谅我在这里没有使用任何技术描述,因为我是 javascript 的新手。但对于任何学过 javascript 的人来说,这都是一个简单的问题。 我只是想创建一个新类,它只接受一个参数,而不是现有的
这个问题在这里已经有了答案: Ruby's double colon (::) operator usage differences (2 个回答) 5年前关闭。 我知道要在 Ruby 中使用类继承,
在目录中:/home/ThinkPinkApp/flocks 我有以下两个源文件:FlockingInformation.java FlockLists.java在每个源文件的顶部package ho
我是一名优秀的程序员,十分优秀!