发现一个奇怪的问题。我运行了一个简单的Java程序来查找操作系统。arch版本,然后我得到了正确的32位X86体系结构,但当我作为Jar运行时,我得到了AMD64#64作为输出。
以下是我正在使用的代码。
系统S.O.P-
>
---
--2---
从日蚀运行-
import javax.swing.JFrame; import javax.swing.JOptionPane; public class CHECK extends JFrame { public CHECK () { JOptionPane.showMessageDialog( null, System.getProperty("os.arch")+" # " +System.getProperty("sun.arch.data.model")); } /** * @param args */ public static void main ( String[] args ) { // TODO Auto-generated method stub new CHECK(); } }
但当我以Runnable Jar的身份跑步时-
“os.arch”系统属性返回JRE的比特数,而不是操作系统本身。
从…起http://mark.koli.ch/2009/10/javas-osarch-system-property-is-the-bitness-of-the-jre-not-the-operating-system.html
如果您使用的是32位版本的eclipse,则可能会发生这种情况。
编辑
关于AMD64
86-64(也称为x64、x86_64和amd64)是x86指令集的64位版本
从http://en.wikipedia.org/wiki/X86-64
问题内容: 我有一个jar,但不知道它是用于64位系统还是32位系统。如何找出来? 编辑:我有本机库依赖项。 问题答案: Java字节码是Java字节码,无论它是用32位还是64位JDK构建的,都没有办法解决。 我认为用32位或64位编译jar并没有什么区别。它应该与机器无关;除非您具有某些本机库依赖项,或者将Java代码直接编译为本机代码。
问题内容: 在C语言中,在64位系统上long为64位。这反映在Python的ctypes模块中吗? 问题答案: 的大小 取决于内存模型。在Windows(LLP64)上是32位,在UNIX(LP64)上是64位。 如果需要64位整数,请使用。 如果需要指针大小的整数,请使用(“该值表示为整数”)。
Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等; 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、
问题内容: 是否可以在任何操作系统(例如Windows,Linux,Mac OS X)上执行JAR文件?我想构建一个要在Linux,Windows和Mac OS X上运行的简单应用程序。JAR文件可以在安装了Java的任何操作系统上运行吗? 问题答案: Jar文件可在存在JVM的任何OS上运行。
操作系统:Windows 7终极版 处理器:AMD FX 8120 8核2.81 GHz 提前感谢!
问题内容: 我已经下载并安装了IDEA 13.1。但是,即使具有64位系统,Windows也会自动将程序安装在专用于32位程序的文件夹中。 是否有适用于64位版本的其他下载文件,或者可能有特殊设置以使其适合64位系统? 问题答案: 在中,有一个名为的可执行文件。这适用于64位系统。您只需将IntelliJ快捷方式路径更改为该路径即可。 您还需要添加一个指向您的64位JDK 的新环境变量,以便Int