Java命令行参数 - 为什么?

时间:2014-11-17 19:52:45

标签: java arguments command-line-interface

我是Java的诺言,我有一些问题,我认为他们可能很容易(对你)专家答案,但对我来说,我无法找到答案。

Java程序有什么意义,我现在在课堂上制作的所有内容都是简单的读取文本文件,用户在命令行输入一些内容,程序打印出来。比如,它很酷,我可以制作一个程序,但是这一切是由什么导致的?

说,我创建了一个将celcius转换为fahrenheit的java程序,我希望有人使用它。我是否可以让某人使用不了解Java的知识,也就是说,将它交给我的妈妈,她可以在不使用Eclipse的情况下从她的计算机上运行它?如何让没有编码知识的人运行我的程序?

我的最后一个问题是,命令行参数有什么意义?而不是将它们放在参数中,为什么不在代码本身中使用它?是因为如果代码很大,可能很难找到它?如果我下载需要参数输入的代码,是否可以使用Eclipse中设置的参数下载代码,或者我是否必须手动执行此操作?

谢谢,抱歉这段很长的段落,但只是想放下我的想法。

3 个答案:

答案 0 :(得分:0)

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

传入命令行参数允许您只向某人发送程序的二进制分发并传入自己的参数,而无需知道代码的样子或必须修改它。

在现实生活中,程序不是从Eclipse运行(显然),它们通常被打包成罐子或战争,并从命令行或某种应用程序服务器执行。

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

答案 1 :(得分:0)

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

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

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

  4. 使用 args 是指您希望通过启动程序为程序设置一些信息。


    在不使用Eclipse的情况下启动程序的另一种方法是创建自己的可执行jar。有了这个,你就会得到类似.exe文件的东西,你可以从中开始你的应用程序


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


    最常用的Java用法类型是创建一个严肃的商务软件,android应用程序,复杂的Web应用程序等。

答案 2 :(得分:0)

  

命令行参数有什么意义?

使用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构建简单的cmd行程序,您将获得一小步的重要性