我对编码很新,但我在实习期间获得了一个微型项目,以帮助实现我正在进行的流程的自动化。我知道用Java做一个相当简单的方法,但唯一的问题是从这个程序中受益的人在他们的计算机上没有IDE。
基本上,我的问题是如何在没有IDE的计算机上运行在Eclipse上创建的程序(尽管它有最新的JRE更新)。我只是在教室的封闭盒子里做过编程,所以我从来没有遇到过这个问题,似乎无法在网上找到答案。我只需要解释如何访问程序,然后在没有IDE的情况下使用它。
答案 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");
}
}
在同一目录中键入以下内容:
第一个命令从MyClass.java创建一个MyClass.class文件。第二个执行MyClass.class。如果这不起作用,您可能必须添加“-cp”。到java命令。
这是绝对最简单的情况,当你添加包时会变得更复杂 - 你开始需要多个目录和一个更现实的类路径。希望在得到一些有用的东西之后你会得到一个基线,你可以从中找出其余部分。
PS。这种方式只是用于测试,你应该总是将你的java类放在包中,而不是像我刚才那样使用“默认”包 - 我只是为了简化首次运行的目录布局。
编辑:关于路径
您的路径必须包含JDK中的bin目录。对于我们的迷你测试,你可以完全路径javac和java(如果你的jdk在c:\中,它就像c:\ jdk \ bin \ javac,它永远不会)。
要获得更简单的解决方案,您可以将其添加到路径中或构建批处理文件。当我正在开发一个小的单文件应用程序时,我通常会编写一个.cmd批处理文件或执行这些步骤的unix shell脚本:
这样,至少在开发过程中,我不会改变系统的路径(退出时丢弃批处理文件和shell脚本路径更改),因为我主要是测试,所以总是用javac进行重建并不是真的比较贵
如果你创建第二个没有“javac”步骤的批处理文件/脚本,它会更快(每次都不会编译),并且可以用来实际“运行”你已完成的应用程序。
这是简化的“构建系统”的开始。如果使用包,则必须为包含文件的每个目录发出javac命令(要一次构建整个目录,javac * .java应该可以工作)。
从长远来看,这不能很好地扩展,并且人们开始使用更大的构建系统,如Ant,Maven和Gradle(按优先顺序递增),但对于小型单包部署,批处理文件是可以接受的。 / p>