【问题标题】:Java Command Line Arguments - Why?Java 命令行参数 - 为什么?
【发布时间】:2014-11-17 19:52:44
【问题描述】:

我是 Java 新手,我有一些问题,我认为对于各位专家来说它们可能很容易 (duh) 答案,但对我来说,我无法找到答案。

Java 程序的意义是什么,我现在在课堂上所做的只是简单的读取文本文件,让用户在命令行上输入一些内容,然后程序会打印出一些内容。就像,这很酷,我可以让一个程序做到这一点,但这一切会导致什么?

说,我创建了一个将摄氏度转换为华氏度的 java 程序,我希望有人使用它。我是否可以让一个不懂Java的人使用它,也就是说,把它交给我妈妈,她可以在不使用Eclipse的情况下从她的电脑上运行它?如何让不懂编码的人运行我的程序?

我的最后一个问题是,命令行参数的意义何在?与其把它们放在参数中,为什么不把它放在代码本身中呢?是因为如果代码很大,可能很难找到它吗?如果我下载需要输入参数的代码,是否可以下载带有 Eclipse 中设置的参数的代码,还是必须手动下载?

谢谢,对长段感到抱歉,但只是想把我的想法记下来。

【问题讨论】:

  • “与其把它们放在参数中,为什么不把它放在代码本身中呢?”嗯,这样每次你运行它时它们都可以改变......(例如考虑javac......没有命令行参数,你怎么告诉它编译什么?)至于Java的用途......想想 Android 应用程序和用 Java 构建的网站。用 Java 编写的最终用户桌面应用程序相对很少见,尽管它们确实存在(不,您不需要 Eclipse 来运行它们)。

标签: java arguments command-line-interface


【解决方案1】:

我认为简短的回答是模块化。编译或构建 Java 程序需要时间和知识(就像您提到的,不了解 Java 的人可能不知道该怎么做)。

传入命令行参数让您只需将程序的二进制分布发送给某人并传入他们自己的参数,而无需知道您的代码是什么样子或必须修改它。

在现实生活中,程序不是从 Eclipse 运行的(很明显),它们通常被打包到 jars 或 wars 中,并从命令行或某种应用服务器执行。

如果您下载需要命令行参数的代码,您可能必须自己将它们放入 Eclipse,但希望应用程序有一些文档或帮助用法来解释参数的外观。

【讨论】:

    【解决方案2】:

    您可以创建自己的 jar 文件,您可以从控制台运行这些文件。

    在不使用 Eclipse 的情况下使您的程序可用的最简单方法之一是使用 Windows 命令提示符或 Linux 终端:

    1. 转到您的工作目录(存储您的 java 文件的位置)
    2. 键入 javac(示例:javac hello.java)-这将编译您的程序
    3. 键入 java(例如:java hello)- 这将启动它

    args 的使用是当您想在程序启动时为您的程序设置一些信息。


    另一种不使用 Eclipse 启动程序的方法是制作自己的可执行 jar。有了这个,您将获得类似 .exe 文件的内容,您可以从中启动应用程序


    大部分java程序都是从CMD/终端启动,或者运行在java服务器上。有些应用程序有自己的用户界面(SWING、SWT、AWT ...)。


    最流行的 Java 使用类型是创建严肃的商业软件、Android 应用程序、复杂的 Web 应用程序等。

    【讨论】:

      【解决方案3】:

      命令行参数的意义何在?

      使用Command line的好处。

      如果我下载需要参数输入的代码,是否可以 下载带有在 Eclipse 中设置的参数的代码,或者我必须 手动操作?

      右键单击项目名称 > 运行 > 运行配置 > 选择参数选项卡

      更多信息click here

      Java 程序有什么意义,我现在在课堂上所做的一切 是简单的读取文本文件,让用户在命令中输入一些内容 行,程序打印出一些东西。就像,这很酷 我可以让一个程序做到这一点,但这一切会导致什么?

      这只是开始。学习 Java 核心。熟悉 Java。有一天,您将使用 Java 构建工具。例如:-Apache

      如何让不懂编码的人运行我的程序?

      Compiling a java program into an executable

      在你做这件事之前,先买一本关于 Java 的书(我的最爱 - Java The Complete Reference)并阅读它。了解 Java 的工作原理、为什么它与其他语言不同、最佳实践等... 从现在开始 2-3 年后,您将了解通过使用 Java 构建简单的命令行程序来迈出一小步的重要性

      【讨论】:

        猜你喜欢
        • 2020-11-28
        • 1970-01-01
        • 2018-07-28
        • 2010-10-17
        • 2015-07-19
        • 1970-01-01
        • 2013-04-09
        • 2013-01-28
        相关资源
        最近更新 更多