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@ 可以交流


发布评论