我想在java程序中检查底层eclipse是32位还是64位。我试过system.getproperty(os.arch/orgi.platform)等,但没有给出正确的结果。p、 我在64位windows7上安装了32位和64位eclipse。主要问题是:我使用org.eclipse.swt.internal.ole.win32.com类方法得到一个指针,该方法返回32位的int和64位的long。我想独立于底层eclipse版本来处理这个问题。
pgvzfuti1#
打开文件 eclipse.ini 在eclipse安装目录中,观察第4行-在我的例子中:
eclipse.ini
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.0.200.v20090519
这个 x86_64 与之相对应的是64位版本。对于32位版本,它只会说 x86 ,下面是最近的eclipse neon(4.6.1)中的一个示例:
x86_64
x86
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.400.v20160518-1444
7z5jn7bk2#
在eclipse插件中使用 Platform.getOSArch() (平台是 org.eclipse.core.runtime.Platform ). 平台上还有一些 ARCH_ 各种架构的常量。
Platform.getOSArch()
org.eclipse.core.runtime.Platform
ARCH_
2条答案
按热度按时间pgvzfuti1#
打开文件
eclipse.ini
在eclipse安装目录中,观察第4行-在我的例子中:这个
x86_64
与之相对应的是64位版本。对于32位版本,它只会说
x86
,下面是最近的eclipse neon(4.6.1)中的一个示例:7z5jn7bk2#
在eclipse插件中使用
Platform.getOSArch()
(平台是org.eclipse.core.runtime.Platform
). 平台上还有一些ARCH_
各种架构的常量。