是否需要Java来运行一些基于.NET的程序?

时间:2014-06-15 09:56:14

标签: 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的File Command表明某些程序是基于.Net的,而这些程序需要Java才能运行?

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅示例http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Flauncher.html