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