当前位置: 首页 > 面试题库 >

运行JAR文件是否同时需要JRE和JDK?

贺懿轩
2023-03-14
问题内容

可以在本地运行JAR文件。下一步是在另一台PC上运行它。

问题是运行JAR文件是否需要JRE,JDK或两者都需要?


问题答案:

JDK包含JRE。

大多数程序仅需要JRE(Java运行时环境),但是某些程序在运行时需要编译器,在这种情况下,您需要JDK。

如果您拥有JDK,则也不需要JRE。



 类似资料:
  • 如果用注释对类进行注释,那么为了使用该类,该注释的定义必须在运行时类路径中吗?例如,给定注释 我能执行这个程序吗 类路径中没有component.class?(在我的测试中,我可以,但这个行为是由规范定义的吗?) 我这样问是因为有相互矛盾的说法,即使用库中的注释是否会创建对该库的依赖关系。

  • 问题内容: 我正在使用包裹在FileReader周围的BufferedReader读取本地文件: 我需要close()的为好,或将包装处理这个问题?我看过代码,人们在这里做这样的事情: 从Servlet调用此方法,并且我想确保我没有打开任何句柄。 问题答案: 没有。 根据javadoc为和关闭流 以及

  • 问题内容: Windows上是否可以使用位于特定文件夹中的JRE运行JAR文件?类似于Eclipse在您给它的某些路径中寻找其JRE的方式。一些Windows可执行代码(C或C ++)或批处理文件都可以完成这项工作。谢谢! 问题答案: JRE目录具有bin / java.exe。 您只需使用以下命令即可从该JRE运行jar 如果您不想每次都打开控制台,只需将上面的行放在.bat文件中,然后双击。

  • 这里有一个声明主子程序的简短Perl 6程序。我应该只看到输出,如果我直接执行程序: 当我直接执行程序时,我会看到输出: 如果将其作为模块加载,则看不到输出: 同样,如果我在程序内部使用它,我看不到输出: 但是,如果我使用,我会得到以下输出: Synopsis06字面上说编译单元是直接调用的,而不是被需要的。是否因为在运行时起作用(尽管S06不排除这一点)而发生了其他事情? 我在2016年7月和2

  • 问题内容: 我有两个线程,我想确保我在LinkedBlockingQueue上正确进行了同步。这正确吗?还是不需要在(messageToCommsQueue)上进行显式同步? 宣言: 方法一: 方法二: 问题答案: 是的,没有必要。JavaDoc说: BlockingQueue实现是线程安全的。

  • 在使用命令时,是否需要maven-surefire插件来运行单元测试? 我阅读了文档,知道它说: Surefire插件在构建生命周期的测试阶段用于执行应用程序的单元测试。它以两种不同的文件格式生成报告: 纯文本文件(. txt)XML文件(. xml)缺省情况下,这些文件是在${Basedir}/Target/surefire-报告中生成的。 然而,我在没有使用surefire插件的情况下运行了这