34

我想知道如何制作 Java 控制台程序。我使用 Eclipse 作为 IDE。寻找类似于 C# 版本的控制台程序的东西。

试过谷歌,但只发现导出到 JAR 并从命令行解决方案执行。我更喜欢在控制台窗口中编译和直接测试。

提前致谢

4

6 回答 6

35
/*
 * put this in a file named CommandLineExample.java
 *
 */

class CommandLineExample
{
    public static void main ( String [] arguments )
    {
        System.out.println("Hello, world");
    }
}

从命令行键入以下内容进行编译:

$ javac CommandLineExample.java

然后你可以像这样从命令行运行它:

$ java CommandLineExample
于 2012-04-27T04:37:46.773 回答
13

在进行 jar 开发时,我建议使用 Eclipse Java IDE 的变体。

File > New > Java Project

Right Click "src" > New > Package > Name your package pack1.projectname.

Right Click "pack1.projectname" > New > Class > projectname as class name.

为这个项目写下你心中想要的所有代码。Java 是一种非常有趣的语言。始终将包与您的类文件一起使用,尤其是当您确定将在其他文件中导入自己的代码时。所以你可以做 import pack1.projectname.handler.EventHandler;

File > Export > Java > JAR file, or Runnable JAR file > Next > export destination

这将使用 META-INF 清单适当地打包您的 jar 文件,如果您正在开发应用程序或插件,例如 Minecraft。您将需要一个 plugin.yml 和 config.yml 文件。您在项目资源管理器中右键单击项目文件夹而不是“src”。执行新建 > 文件 > plugin.yml 和 config.yml。只是一个旁注。

我总是使用 pack1 作为我的顶级包标识符的原因当然是这样我可以在更新我的项目时知道我正在使用哪个包。我总是这样做是为了轻松比较我更新的文件,更新它们的原因等等。所以初始分发将是 pack1.projectname。下一个版本 pack2.projectname。此外,当不更新整个文件中的代码时,您可以只 import pack1.projectname.handler.EventHandler; 导入 pack2.projectname.builder.RandomFile;pack3.projectname.init.init;这些是使用 Eclipse 在 Java 中进行开发的一种非常有条理的方式。

希望这可以帮助您在 Java 中开始您的项目。我不会在 stackoverflow 上编写 Java 代码,除非询问的人展示了他自己项目的片段,并且无法突破他的编码障碍。熟能生巧。

于 2013-04-30T02:39:57.013 回答
9

如何在 Eclipse 中制作控制台应用程序。

  1. 文件 - 新建 - 项目
  2. 选择“Java 项目”
  3. 将其命名为“我的应用程序”
  4. 右键单击 MyApp/src
  5. 新 - 类
    • 包名,如“com.sample”
    • 类名“MainClass”
    • 复选框“public static void main()”
  6. 将此行添加 System.out.println("hello");到 main()
  7. 右键单击“MyApp”,运行方式 - Java 应用程序。
于 2016-03-01T23:04:42.510 回答
4

您可以在 Eclipse 中运行“控制台程序”。

给定一个简单的程序,例如

public static void main (String[] args) {
    System.out.println("hello world");
}

打开 Eclipse 控制台(窗口 -> 显示视图 -> 控制台),然后运行该程序。您应该hello world在控制台中看到。

于 2012-04-27T04:37:20.560 回答
2

您可以做的是创建一个底部带有文本框的 JFrame。这将是您键入的位置。然后,您可以在任何时候按 Enter 键添加一个 jlabel。此外,它会将所有其他现有的 jlabel 输出向上移动新 jlabel 的高度。这给出了一种终端类型的窗口。

于 2015-10-31T12:03:26.313 回答
1

没有什么特别之处使它成为控制台,只使用标准输出和标准输入,没有摇摆或awt,就是这样。

一旦你有jar文件就发出

java -jar file.jar

或者如果你没有罐子

java package.name.ClassName

没有 trailing.class

于 2012-04-27T04:32:39.580 回答