java - 是否需要 Java 才能运行某些基于 .NET 的程序?

标签 java .net windows command gnuwin32

简介

this question 的评论之一是关于使用 GnuWin 的文件命令来检查程序是否正在使用 java。但是 GnuWin 的文件命令指示如下:

C:\Windows\system32>file "C:\Program Files\Eclipse Foundation\eclipse\eclipse.exe"
C:\Program Files\Eclipse Foundation\eclipse\eclipse.exe; PE32+ executable for MS
 Windows (GUI) Mono/.Net assembly

C:\Windows\system32>

虽然需要 java 才能运行程序,例如Eclipse、ApacheDS、Apache Directory Studio 和 Tomcat。

关于这个问题的讨论导致了 suggestion在 StackOverflow 上询问有关基于 .NET 的程序与 Java 进程之间关系的问题。

问题

为什么 GnuWin 的文件命令指示某些程序是基于 .Net 的,而这些程序需要 Java 才能运行?

最佳答案

Eclipse.exe 不是 java 程序:它实际上是一个 native win32 可执行文件,仅用于使用适当的命令行参数和指向包含实际 Eclipse java 可执行文件的 JAR 文件的路径来定位和启动 JVM。

参见示例 http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Flauncher.html了解全部详情。

关于java - 是否需要 Java 才能运行某些基于 .NET 的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228467/

相关文章:

Java JAXB/MOXy - 序列化为 JSON 时包含子类类型作为值

java - 不希望图像作为附件,但需要内联

java - 无法在多线程中实现同步

c# - 在 .Net 4.0 程序中运行 .Net 2.0 可执行文件

r - R中的多个进程而不是for循环

java - Java EE 拦截器是否参与 EJB 的容器管理事务

c# - 如何检查应用程序是否有权访问目录?

c# - 如何增加 OrmLite ServiceStack 中的命令超时?

windows - 如何删除 doskey 宏?

windows - ActiveX 的 dll 注册的替代方法是什么