当前位置: 首页 > 知识库问答 >
问题:

从eclipse上运行表示操作系统。arch是x86_32,但jar说的是amd-64#64

聂宜
2023-03-14

发现一个奇怪的问题。我运行了一个简单的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的身份跑步时-

  • 共有1个答案

    湛光明
    2023-03-14

    “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