如何在不包含IDE的计算机上运行Java程序?

时间:2017-07-24 20:43:28

标签: java ide

我对编码很新,但我在实习期间获得了一个微型项目,以帮助实现我正在进行的流程的自动化。我知道用Java做一个相当简单的方法,但唯一的问题是从这个程序中受益的人在他们的计算机上没有IDE。

基本上,我的问题是如何在没有IDE的计算机上运行在Eclipse上创建的程序(尽管它有最新的JRE更新)。我只是在教室的封闭盒子里做过编程,所以我从来没有遇到过这个问题,似乎无法在网上找到答案。我只需要解释如何访问程序,然后在没有IDE的情况下使用它。

2 个答案:

答案 0 :(得分:1)

您需要在jar文件中打包并共享您的代码。 jar文件将在安装了JRE的任何计算机上运行。

有关如何使用Eclipse执行此操作的简明信息,请访问:Creating and sharing a JAR

答案 1 :(得分:1)

“建筑”可能是一个非常大的问题。首先,我假设你安装了JDK或JRE并正确地进行了修改。如果你不这样做,这是一个值得查看的问题。为了让SOMETHING正常工作,试试这个:

创建一个名为“MyClass.java”的java文件,如下所示:

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

在同一目录中键入以下内容:

  • javac MyClass.java
  • java MyClass

第一个命令从MyClass.java创建一个MyClass.class文件。第二个执行MyClass.class。如果这不起作用,您可能必须添加“-cp”。到java命令。

这是绝对最简单的情况,当你添加包时会变得更复杂 - 你开始需要多个目录和一个更现实的类路径。希望在得到一些有用的东西之后你会得到一个基线,你可以从中找出其余部分。

PS。这种方式只是用于测试,你应该总是将你的java类放在包中,而不是像我刚才那样使用“默认”包 - 我只是为了简化首次运行的目录布局。

编辑:关于路径

您的路径必须包含JDK中的bin目录。对于我们的迷你测试,你可以完全路径javac和java(如果你的jdk在c:\中,它就像c:\ jdk \ bin \ javac,它永远不会)。

要获得更简单的解决方案,您可以将其添加到路径中或构建批处理文件。当我正在开发一个小的单文件应用程序时,我通常会编写一个.cmd批处理文件或执行这些步骤的unix shell脚本:

  • 设置路径(如路径=%path%; ... jdk \ bin)(Windows)
  • 编译文件(我上面给出的javac命令)
  • 运行文件(上面的java命令)

这样,至少在开发过程中,我不会改变系统的路径(退出时丢弃批处理文件和shell脚本路径更改),因为我主要是测试,所以总是用javac进行重建并不是真的比较贵

如果你创建第二个没有“javac”步骤的批处理文件/脚本,它会更快(每次都不会编译),并且可以用来实际“运行”你已完成的应用程序。

这是简化的“构建系统”的开始。如果使用包,则必须为包含文件的每个目录发出javac命令(要一次构建整个目录,javac * .java应该可以工作)。

从长远来看,这不能很好地扩展,并且人们开始使用更大的构建系统,如Ant,Maven和Gradle(按优先顺序递增),但对于小型单包部署,批处理文件是可以接受的。 / p>