在上下载的JRE文件大小在不同平台之间差别很大。由于它们提供的功能基本相同,因此我认为它们的大小大致相同。为什么它们如此不同?
Windows 16.1 MB
Solaris (32-Bit) 25.2 MB
Solaris (64-Bit) 11.2 MB + 25.2 MB 32-bit Solaris
Solaris x86 20.3 MB
Solaris x64 7.5 MB
Linux RPM 20.2 MB
Linux 20.7 MB
Linux x64 20.3 MB
Linux x
在我们的Jenkins Linux服务器上构建失败,因为插件检测到错误的体系结构。它检测x86而不是x64,并且node不再为linux提供x86版本,因此下载失败!
这是插件生成的输出:
[INFO] Node v8.9.4 was installed, but we need version v10.8.0
[INFO] Installing node version v10.8.0
[INFO] Downloading https://nodejs.org/dist/v10.8.0/node-v10.8.0-linux-x86.tar.gz to /home/tadmin/.m2/rep
1.我去了甲骨文网站,但我不知道选择哪一个Java!
Linux ARM 32硬浮动ABI 77.71 MB jdk-8u71- Linux - ARM 32-vfp-hflt.tar.gz linux ARM 64硬浮动ABI 74.65 MB
<2>--linux x86 154.75 MB--jdk-8u71-linux-i586.rpm
<3>--linux x86 174.91 MB--JDK-8u71-linux-i586.tar.gz
<4>--linux x64 152.74 MBj-dk-8u71-linux-x64.rpm
<
我正在尝试在Linux中使用mathdotnet和mono的Mkl本地提供程序。
我使用monodevelop并通过build in NuGet包管理器安装了MathNet.Numerics和MathNet.Numerics.MKL.Linux-x64和-x86包。
当我尝试这段代码时,我得到System.NotSupportedException: MKL Native Provider Not Found。
using System;
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra.Dou
我有一个在Linux上运行的.NET应用程序,它使用Mono。我希望避免用户不得不安装Mono,所以我使用mkbundle。我在一台mkbundle机器上运行x86,期望得到的二进制文件能够在x64机器上运行:
mkbundle MyApp.exe *.dll -o MyApp
然后,我可以使用‘./MyApp’在构建机器上运行生成的应用程序。
但是,当我将其复制到x64机器(并使其可执行)时,它将不会运行,只需输出:
bash: ./MyApp: No such file or directory
如果我尝试ldd,我得到:
not a dynamic executable
为x86构建的二
我有一个非常简单的程序:
using System;
public class Program
{
public static void Main()
{
Console.WriteLine(IntPtr.Size);
}
}
让我们使用mono编译器作为x86应用程序构建它,并在x64 mono上运行它:
$ uname -srvmpio ; lsb_release -d
Linux 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 G
此脚本可将%programfiles%或%programfiles(x86)中的所有文件和文件夹复制到目标文件夹。如果我的windows体系结构x86,复制%programfiles%,复制文件/文件夹成功,但如果我的windows架构x64。
脚本
@echo Off
set Arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
if not defined PROCESSOR_ARCHITEW6432 set Arch=x86
)
echo Arsitektur Prosesor Windows