6

How can I exit Eclipse without killing applications launched from within eclipse? I understand that applications launched in debug mode have a network link with Eclipse, but there should be no problem with applications launched in release mode. However, no matter how I end eclipse (even killing the process) kills the launched applications a couple of seconds later, regardless of important unsaved data in those programs.

Motivation? Can be any of: eclipse internal error which requests a restart, needing to free more memory (eclipse is 330MiB), accidental kill by process explorer.

4

3 回答 3

1

Eclipse 使用它自己的模拟器 沙箱来运行编译的源代码。除了将您的项目导出到可执行文件.jar并在 Eclipse 之外运行它之外,我不知道关闭 Eclipse 并让您的程序运行,因为当您关闭 Eclipse 时您正在关闭 Eclipse 的模拟器。


根据您的评论,我认为您不知道模拟器是如何工作的。看看VirtualBox等软件。当您在其中运行操作系统时,您仍在使用运行 VirtualBox 的操作系统的系统资源。

这就像 Eclipse。您需要在机器上安装 Java 才能使 Eclipse 正常工作。Eclipse 仍然在您的主机上使用 Java,但为了系统的安全和保障,它将 Java 放在自己的沙箱中,并模拟您的程序。如果您不相信我,请查看 Eclipse 如何运行它的程序。

此外,Eclipse 的某些部分是用 Java 编写的,因此您还将在 Process Explorer 中看到一些流程。

于 2013-03-14T21:58:58.997 回答
0

我不认为这将是任何方式来做到这一点,但实际上,你列出的动机似乎都没有意义。

  • 需要重新启动的 Eclipse 错误并不常见。
  • 在开发时关闭 Eclipse 以释放内存?您也可以关闭计算机 XD。
  • 进程不会被意外杀死。不要杀死你不知道的东西。
  • 最后,但也是最重要的一点,从 Eclipse 中启动的应用程序应该在开发环境中运行,因此不应该有“重要的未保存数据”。
于 2013-03-14T21:02:49.797 回答
0

这体现了依赖工具(例如 IDE)来编译和运行 Java 程序的危险。太多人(包括我自己)从小就以错误的方式学习 Java:编写代码,按下绿色播放按钮,然后在控制台选项卡中观看魔术发生。相反,Java 程序员应该首先学习如何使用命令进行编程,以了解 Java 的核心基础知识。这将帮助初学者理解许多退伍军人忘记的概念;即什么是类路径。此外,通过这种方式,您将知道如何在任何环境中构建和运行代码,以防遇到 IDE 问题。

总体而言,IDE 绝对有帮助,我自己也使用了一个(Eclipse),但始终需要一个命令行构建/运行过程作为备用选项。

于 2013-03-14T21:30:25.457 回答