【发布时间】:2011-10-31 03:28:19
【问题描述】:
这是我第三次安装它。我让它在 Windows 上运行,直到几天前在 Linux 上运行。我已经做了所有我能做的,但我不明白如何运行这个 Java 程序。
源代码是一个文件夹,其中包含一个 lib、src 一些 jar 以及一个类路径和项目文件。 类路径文件进行了一些声明,例如 classpathentry=src/main 和 path=lib, path=src。
所有这些都是有道理的。 'src' 中有一个文件夹 'main'。
我试图运行的小文件开始于
import de.l3s.boilerpipe.demo
我正在尝试运行“Oneliner.java”。我无法编译它。
无论该类文件是什么/在哪里,我都无法运行它。它会导致 noclassdeffound。 我已经在 main、src、root、demo、...任何地方运行它。 我尝试在不同的目录中编译它,并使用推荐的各种 java 命令行开关运行它。假设你可以让它“搜索”文件,我还没有体验过。这个java环境的固执是可怕的。对我来说是极大的羞辱。
【问题讨论】:
-
如果你在罐子上做一个 jar -tf 并 grep 为类名,它在那里吗? “demo”是类名还是包名?需要详细信息。
-
好的,我做到了。所有的罐子都返回我预期的位置,在主文件夹中。无论是德。或组织。
-
但很遗憾(我的意思是很遗憾),我总是收到这条消息:错误的名称 de.l3s.boilerpipe.demo.Oneliner 我尝试过从“de”文件夹编译、复制、运行,它下面的文件夹,它上面的文件夹,任何地方,任何地方。这太疯狂了。这是真正的绝对疯狂。每次我输入“java Oneliner”并看到相同的消息时,我都会笑得越来越可怕。
-
我就是不明白。我不明白。这是我一段时间以来经历过的最严重的心理痛苦。主要是因为我有这个工作,不知道为什么它停止了。我希望我能明白 de.l3s.boilerpipe.demo.Oneliner not being found 是什么意思。我已经浪费了整个周末一遍又一遍地输入“java Oneliner”。
-
demo 是一个包的名称。我希望有人能向我解释一件事。当我编译一个java程序时,在哪里有关系吗?其次,当我运行它时,为什么我不能从任何地方运行它?如果没有,那么我在哪里可以运行它。我在哪里可以编译和运行。这个 Oneliner.java。基于这个 de.l3s.boilerpipe.demo 和三个 JAR 文件的存在。我可以把这些 JAR 文件放在哪里,这样我就不必经历这些了?
标签: java classpath javac src boilerpipe