gpt4 book ai didi

java - OSX/Eclipse/JDK/无法从 bash 运行 HelloWorld

转载 作者:行者123 更新时间:2023-11-29 05:02:45 24 4
gpt4 key购买 nike

我正试图重新开始在 OSX 10.9.5 上进行 Java 开发,但遇到了一个非常基本的问题,让一个小程序在命令行上运行。

我安装了最新的 JDK:

$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)**

我已经安装了 Eclipse,版本:Luna Service Release 2 (4.4.2)

我在 Eclipse 中创建了一个简单的 Java 程序,并将其配置为使用我安装的 JRE 版本 1.8.0_45。

我可以在 IDE 中从这个项目运行一个简单的 HelloWorld 程序:

package repotools.repotool;

public class RepoToolApp
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}

它显示 Eclipse 控制台中的预期输出。

我无法让它从我的 bash shell 运行。当我尝试运行它时,出现常见错误:

$ ls
RepoTool.class RepoToolApp.class
$ java RepoToolApp
Error: Could not find or load main class RepoToolApp
$ java -cp ./ RepoToolApp
Error: Could not find or load main class RepoToolApp
$ export CLASSPATH=.
$ java RepoToolApp
Error: Could not find or load main class RepoToolApp
$

我没有 .bashrc 文件,但似乎我可以很好地执行 java 和 javac,因为它们在我的路径中。默认情况下没有设置 CLASSPATH,但我的理解是这应该不是问题。

知道我可能遗漏了什么吗?

非常感谢!

最佳答案

执行 java 的目录应该是包含该类的包的根目录。在这种情况下:

$ cd ../..
$ java repotools.repotool.RepoToolApp

参见 http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html :

By default, the first argument without an option is the name of the class to be called. A fully qualified class name should be used.

关于java - OSX/Eclipse/JDK/无法从 bash 运行 HelloWorld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com