简介
对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才能运行?
答案 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。