2024年1月12日发(作者:)

String arch = perty("");

String os= perty("");

n(arch);

n(os);

if (f("win") != -1){

//这里也可以 if(ns("win"))

//contains 找到指定字符串是否包含一个字符串,返回boolean类型

//indexOf 它返回的是int类型,如果没找到就返回-1

//这样的os打印出来 Windows 第一个字母是大写 所以为了统一

//String os=perty(“”).toLowerCase() 全部换成小写

Windows系统

} else if (f("mac") != -1){

Mac系统

} else{

最后只剩下linux系统了就直接else 当然也可以else if

}

Windows (dos下systeminfo)

x86 32位

X64 64位

Mac (终端下 uname -m)

x86_64 64位

X86_32 32位

Linux (终端下 uname -m)

X86_64 64位

i386/i486/i586/i686 32位

例如我在Windows有两个动态库要调用 分32 和64位

if(ns("x64")){ //也可以用f("x64")!=-1

调用64位动态库

}else{

调用32位动态库

}

如果你写的跨平台程序需要和硬件打交道上面就是要注意的了,弄成一个可执行jar 随便在那个系统运行都一样。。当然现实不可能是这样的,各文件都要打包成自己系统能运行的可执行文件,这样显得专业也能有效避免被反编译

gooowang@ 可以交流