【问题标题】:Java: How do I run this eclipse-compiled program on the command line?Java:如何在命令行上运行这个 eclipse 编译的程序?
【发布时间】:2016-01-04 05:35:00
【问题描述】:

我有一个简单的 Hello World 程序,在 Eclipse 中运行时可以正常工作。我需要做什么才能从命令行运行这个程序?

~/g/private/eclipse/Hello/bin --> java Hello.class
Error: Could not find or load main class Hello.class

以下是 eclipse 生成的文件:

~/g/private/eclipse/Hello --> find . -type f
./.classpath
./.gitignore
./.project
./.settings/org.eclipse.jdt.core.prefs
./bin/Hello.class
./src/Hello.java

还有 eclipse 生成的 .classpath:

~/g/private/eclipse/Hello --> cat .classpath
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

(注) 我不认为这是对这个问题的欺骗,因为我明确要求运行在 eclipse 中编译的程序。 How to run Java program in command prompt

【问题讨论】:

  • javac Hello.java 用于编译 Hello.java 源代码,java Hello 用于运行 Hello 编译代码。
  • 仍然是关于从命令行运行一个java程序...

标签: java eclipse command-line


【解决方案1】:

不需要给.class

~/g/private/eclipse/Hello/bin --> java Hello.class

就这样跑

~/g/private/eclipse/Hello/bin --> java Hello

或者,指定类路径:

~/g/private/eclipse/Hello java -cp bin Hello

【讨论】:

  • 超级好用。如果我想运行java bin/Hello 怎么办?
  • 在这种情况下,告诉 java 你的类路径并像这样运行: java -cp "path to bin dir" Hello
【解决方案2】:

java.exejava 需要类名作为其参数,而不是文件名

java -classpath C:\user\ Hello

所以运行java Hello.class 会告诉它去寻找hello.class.class 文件。

或定义类路径并使用

java -cp C:\user\ Hello

PS : 来自 Stackoverflow 源码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2015-12-12
    • 2012-10-29
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多