如何在没有 JDK 的情况下仅使用 JRE 来编译和运行 java 程序?

2024-06-04

我已经在我的机器中安装了 JRE,并下载了 Eclipse IDE,并开始在该 IDE 上工作。

我读过一些博客,比如没有 JDK,我们无法编译 java 程序,但我可以在 eclipse IDE 中运行程序/应用程序。

然后在其他一些博客中给了我信息,例如 Eclipse 将有自己的 JDK,因此尝试在命令提示符下运行以获取了解信息。当我尝试通过命令提示符编译 bin 文件夹(C:\Program Files\Java\jre7\bin)中的程序时,它说 javac 无法识别。我认为这是因为缺少编译的类文件,因为未安装 JDK,所以我从 Eclipse IDE 复制了带有类文件的项目,并尝试运行它说无法找到或加载主类文件名.java 的程序。

即使我已将 JRE bin 路径的环境变量设置为 Java_home 。

请向我简要解释一下 JDK 和 JRE 的区别。


我现在明白了这个概念。

即使没有安装 JDK,应用程序也在 eclipse 中运行,因为 eclipse 有自己的编译器,并且我的机器上安装了 JRE。

从 Eclipse IDE 复制带有类文件的项目会抛出错误,例如“无法找到或加载主类文件名.java”,因为运行时环境无法找到类文件,因为 Javac 编译器和 Eclipse 编译器类将不同,因此内容将是不同的。所以java解释器找不到eclipse编译器类文件的类文件(与序列化概念类似)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在没有 JDK 的情况下仅使用 JRE 来编译和运行 java 程序? 的相关文章

随机推荐

  • 如何在flutter中自定义Steppers并通过内容中的小部件进行控制?

    我在视图中创建了一系列步骤 我想使用 Flutter 中的 Stepper Widget 来实现这些步骤 不过 我希望这些步骤由内容中的小部件触发 而不是继续和取消 我尝试使用controlsBuilder 但是它为每个步骤创建相同的控件小
  • 单击 DIV 时滚动到顶部? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 条件 RenderUI R 闪亮

    我的 renderUI 有问题 但在任何地方都找不到解决方案 可能我向谷歌问了错误的问题 不仅仅是一个闪亮的问题 而是一个基本的 R 问题 我在 R 中有一个函数 根据输入将返回一个表格或文本 所以我在我的 server R 中以这种方式创
  • Python获取图像矩阵PIL

    我正在尝试加载图像 转换它并打印矩阵 我有以下代码 im Image open 1 jpg im im convert L print im 当我打印 im 时我得到这个
  • 检查 UWP 应用程序是否位于前台/聚焦[重复]

    这个问题在这里已经有答案了 我想检查当前应用程序是否位于前台 聚焦 该应用程序是 Windows 10 UWP 应用程序 我已经得到的是 检查当前应用程序是否最小化 为此我使用VisibilityChanged的事件Window Curre
  • 如何识别当前打开的每个单独的浏览器窗口?

    如何使用 javascript 唯一地识别当前为所有主要浏览器打开的每个单独的浏览器窗口 让我解释一下我需要了解的内容 并考虑以下场景 我有 3 个当前打开的浏览器窗口 任何现代浏览器 即 Chrome Firefox 等 每个窗口都包含多
  • asp.net 站点地图管理员查看用户看到的内容

    我目前正在尝试找出如何最好地为我的应用程序实施管理方面 我有一个用户网站 用户可以登录 自定义他们的个人资料 提交信息等 我希望管理用户能够登录并能够从用户列表中进行选择 从那里 管理员可以像用户一样为用户提交信息 Website Star
  • 耙子的目的是什么?

    我知道 Rake 代表 Ruby Make 而且我知道 Make 是一个 Unix 构建实用程序 现在 我来自 Xcode 工作 将 iPhone 应用程序构建到 Ruby 所以我以前从未使用过 Make 我唯一使用 rake 的时候是在
  • OpenGL ES 2.0 中的透明对象

    所以我一直在 Android 上使用 OpenGL ES 2 0 但现在遇到了一个我无法解决的问题 提前道歉 看来我还不能发布两个以上的链接 所以我把我的三张图片放在 Photobucket 相册中 我正在尝试创建一个由透明区域 彩色玻璃
  • Tensorflow 数据 API - 预取

    我正在尝试使用 TF 的新功能 即 Data API 但我不知道如何使用prefetch作品 在下面的代码中 def dataset input fn dataset tf data TFRecordDataset filenames co
  • 将非 GAC 引用添加到项目中

    每次我在 Visual Studio 2008 中添加对 GAC 中的 Web 项目的引用时 它都会将该引用添加为 GAC 引用 并且不会将该文件复制到我的 bin 目录中 但出于部署目的 我想将引用添加为非 GAC 引用 以便将 dll
  • sql连接一个表中的两个字段

    我有一个预订表 其中有两个人 我想将 person 1 作为一行返回 将 person 2 作为新行返回 但该人的 id 与人员表相关 这是我所得到的 但没有提取预订信息 SELECT people FROM select booking
  • Javascript 的 toUpperCase() 语言安全吗?

    请问Ja vascript的String原型方法toUpperCase 在每种支持 UTF 8 的语言 字符集中提供自然预期的结果 我尝试过简体中文 韩语 泰米尔语 日语和西里尔语 到目前为止结果似乎是合理的 我可以信赖该方法是语言安全的吗
  • javascript Array.prototype.push 如何连接

    我已经看到数组的 push 方法用于替换串联 但我不完全确定它是如何工作的 var a 1 2 3 var b 4 5 6 Array prototype push apply a b 它如何就地连接而不是返回一个新数组 apply htt
  • 在模块内调用全局变量

    我有一个名为的打字稿文件Projects ts我想引用一个名为的引导插件中声明的全局变量bootbox js 我想访问一个名为bootbox从 TypeScript 类中 是否可以 您需要告诉编译器它已被声明 declare var boo
  • python 格式字符串中的“h”是什么意思?

    这是一个有效的 python 格式字符串 gt gt gt wierd format 27he gt gt gt print wierd format 2 5 2 500000e 00 但这不是 gt gt gt bad format 20
  • 字符串文字仍然以双斜杠结尾? [复制]

    这个问题在这里已经有答案了 我有一小段代码 public static void Write string filename string time DateTime Now ToString hh mm tt int date int P
  • SQL 查询中的可选参数在检查 NULL 时非常慢

    我有许多已连接的表 最大行数约为 400 万条记录 我们正在存储过程中搜索该表 并且有一个默认值为 NULL 的可选参数 下面是我们正在运行的编辑示例 连接涉及更多表 但只有 1 个字段具有 WHERE 子句 DECLARE OwnerId
  • 如何在正则表达式中仅允许 WhatsApp 格式的数字?

    所以我试图让这个正则表达式允许这个破折号符号 例如 此电话号码现在不匹配 212 659 123456 所以我需要有人help我更改正则表达式以允许它 please这是正则表达式 0 9 x20 6 14 0 9 因为我正在努力仅接受 Wh
  • 如何在没有 JDK 的情况下仅使用 JRE 来编译和运行 java 程序?

    我已经在我的机器中安装了 JRE 并下载了 Eclipse IDE 并开始在该 IDE 上工作 我读过一些博客 比如没有 JDK 我们无法编译 java 程序 但我可以在 eclipse IDE 中运行程序 应用程序 然后在其他一些博客中给