您的位置 首页 > 电脑系统

java判断windows系统_ja判断是windows还是linux

1.win10系统安装不了ja怎么办?windows10系统安装ja的方法

2.在windows 下的cmd 中用 ja -version命令查看版本出现“ja.exe遇到问题,需要关闭……”的错误报告

3.JAVA怎样使WINDOWS系统在规定的时间关机

4.关于Ja程序在Windows下运行的疑问!

java判断windows系统_ja判断是windows还是linux

可以实现,我试过,cpu、内存、磁盘空间等参数信息用C语言来写一个DLL工程(extern "c"声明),最好不要用C++写,因为C++的导出函数会变名,然后ja通过JNI规范调用C编写的函数。

具体是先System.loadLibruary("dll名称");

用C函数名,注意编译DLL的时候需要ja类的头文件。cmd命令:jah Ja类名。再直接调C函数。

win10系统安装不了ja怎么办?windows10系统安装ja的方法

您好,很高兴为您解答。

获取相关信息的简单的方法

import?ja.io.*;

import?com.sun.management.OperatingSystemMXBean;

import?sun.management.ManagementFactory;

public?class?Tst{

publicstatic?String?pt="D:\\abc.txt";

publicTst(){

}

public?static?void?main(String[]?args)?throws?Exception{

//free和use和total均为KB

longfree=0;

longuse=0;

longtotal=0;

intkb=;

Runtimert=Runtime.getRuntime();

total=rt.totalMemory();

free=rt.freeMemory();

use=total-free;

System.out.println("系统内存已用的空间为:"+use/kb+"MB");

System.out.println("系统内存的空闲空间为:"+free/kb+"MB");

System.out.println("系统总内存空间为:"+total/kb+"MB");

OperatingSystemMXBeanosmxb?=?(OperatingSystemMXBean)?

ManagementFactory.getOperatingSystemMXBean();

longphysicalFree=osmxb.getFreePhysicalMemorySize()/kb;

longphysicalTotal=osmxb.getTotalPhysicalMemorySize()/kb;

longphysicalUse=physicalTotal-physicalFree;

Stringos=System.getProperty("os.name");

System.out.println("操作系统的版本:"+os);

System.out.println("系统物理内存已用的空间为:"+physicalFree+"MB");

System.out.println("系统物理内存的空闲空间为:"+physicalUse+"MB");

System.out.println("总物理内存:"+physicalTotal+"MB");

//?获得线程总数

ThreadGroup?parentThread;

for(parentThread?=?Thread.currentThread().getThreadGroup();?

parentThread

.getParent()?!=?null;?parentThread=?

parentThread.getParent())

inttotalThread?=?parentThread.activeCount();

System.out.println("获得线程总数:"+totalThread);

}

}

// 3.操作系统信息

//?a)取到当前操作系统的名称:

public?String?getPlatformName()?{

String?hostname?=?"";

try?

{

hostname?=?InetAddress.getLocalHost().getHostName();

}?catch?

(Exception?exc)?{

Sigar?sigar?=?new?Sigar();

try?{

hostname?=?

sigar.getNetInfo().getHostName();

}?catch?(SigarException?e)?

{

hostname?=?"localhost.unknown";

}?finally?

{

sigar.close();

}

}

return?hostname;

}

//?b)取当前操作系统的信息

public?void?testGetOSInfo()?{

OperatingSystem?OS?=?

OperatingSystem.getInstance();

//?操作系统内核类型如:?

386、486、586等x86

System.out.println("OS.getArch()?=?"?+?

OS.getArch());

System.out.println("OS.getCpuEndian()?=?"?

+OS.getCpuEndian());//

System.out.println("OS.getDataModel()?=?"?

+OS.getDataModel());//

//?系统描述

System.out.println("OS.getDescription()?

=?"?+OS.getDescription());

System.out.println("OS.getMachine()?=?"?

+OS.getMachine());//

//?操作系统类型

System.out.println("OS.getName()?=?"?+?

OS.getName());

System.out.println("OS.getPatchLevel()?=?"?

+OS.getPatchLevel());//

//?操作系统的卖主

System.out.println("OS.getVendor()?

=?"?+?OS.getVendor());

//?

卖主名称

System.out

.println("OS.getVendorCodeName()?=?"?

+OS.getVendorCodeName());

//?

操作系统名称

System.out.println("OS.getVendorName()?=?"?

+OS.getVendorName());

//?

操作系统卖主类型

System.out.println("OS.getVendorVersion()?=?"?

+OS.getVendorVersion());

//?

操作系统的版本号

System.out.println("OS.getVersion()?=?"?

+OS.getVersion());

} // 4.信息(主要是硬盘)

?//?

a)取硬盘已有的分区及其详细信息(通过sigar.getFileSystemList()来获得FileSystem列表对象,然后对其进行编历):

public?

void?testFileSystemInfo()?throws?Exception?{

Sigar?sigar?=?new?

Sigar();

FileSystem?fslist[]?=?sigar.getFileSystemList();

//String?dir?

=?System.getProperty("user.home");//?当前用户文件夹路径

for?(int?i?=?0;?i?<?

fslist.length;?i++)?{

System.out.println("\n~~~~~~~~~~"?+?i?

+"~~~~~~~~~~");

FileSystem?fs?=?fslist[i];

//?

分区的盘符名称

System.out.println("fs.getDevName()?=?"?

+fs.getDevName());

//?分区的盘符名称

System.out.println("fs.getDirName()?=?

"?+fs.getDirName());

System.out.println("fs.getFlags()?=?"?+?

fs.getFlags());//

//?文件系统类型,比如?

FAT32、NTFS

System.out.println("fs.getSysTypeName()?=?"?

+fs.getSysTypeName());

//?

文件系统类型名,比如本地硬盘、光驱、网络文件系统等

System.out.println("fs.getTypeName()?=?"?

+fs.getTypeName());

//?文件系统类型

System.out.println("fs.getType()?=?"?

+fs.getType());

FileSystemUsage?usage?=?null;

try?{

usage?=?

sigar.getFileSystemUsage(fs.getDirName());

}?catch?(SigarException?e)?

{

if?(fs.getType()?==?2)

throw?

e;

continue;

}

switch?(fs.getType())?{

case?0:?//?

TYPE_UNKNOWN?:未知

break;

case?1:?//?

TYPE_NONE

break;

case?2:?//?TYPE_LOCAL_DISK?:?本地硬盘

//?

文件系统总大小

System.out.println("?Total?=?"?+usage.getTotal()?+?

"KB");

//?文件系统剩余大小

System.out.println("?Free?=?"?+usage.getFree()?

+?"KB");

//?文件系统可用大小

System.out.println("?Avail?=?"?

+usage.getAvail()?+?"KB");

//?文件系统已经使用量

System.out.println("?Used?

=?"?+usage.getUsed()?+?"KB");

double?usePercent?=?usage.getUsePercent()?*?

100D;

//?文件系统的利用率

System.out.println("?Usage?=?"?+?usePercent?

+"%");

break;

case?3://?TYPE_NETWORK?:网络

break;

case?

4://?TYPE_RAM_DISK?:闪存

break;

case?5://?TYPE_CDROM?

:光驱

break;

case?6://?TYPE_SWAP?

:页面交换

break;

}

System.out.println("?DiskReads?=?"?

+usage.getDiskReads());

System.out.println("?DiskWrites?=?"?

+usage.getDiskWrites());

}

return;

}

如若满意,请点击右侧纳答案,如若还有问题,请点击追问

希望我的回答对您有所帮助,望纳!

~ O(∩_∩)O~

在windows 下的cmd 中用 ja -version命令查看版本出现“ja.exe遇到问题,需要关闭……”的错误报告

一些用户因为工作需求,就想在windows10系统中安装ja,可是操作了半天,都没有成功。为了帮到大家更好地使用新系统。小编接下来就向大家介绍在win10操作系统中安装ja的正确方法。

推荐:win10操作系统

具体方法如下:

1、查看自己的电脑是32位的还是64位的(x86代表32位的)。ja安装要求比较高,楚除了查看系统是windows还是linux等等,如果是windows系统,还要查看是32位的还是64位的。我的是64的。

2、下载ja,进入,找到JDK,点击DOWNLOAD。

3、选择自己要下载的版本(8u65或者8u66),然后点击Accept你不同意,人家是不会让下载的哦!

4、自己的电脑是几位的操作系统,就下载几位的。一般都是64(x86代表32位的)。可以下载.exe也可以下载.zip。下载.zip的话就需要解压啦。如果电脑没有解压软件,最好下载.exe,不怕麻烦也可以下载jdk后,在下载一个解压软件。我下载了.exe文件。

5、安装。安装在非C盘的磁盘。

点击安装后,会出现安装默认在c盘,还有一个选项,自定义安装,小目录后面点击更改。这里我安装在d盘。

6、结果,安装失败。你再安装,再安装,无论你多么努力,就是安装失败。难道我的电脑出现了问题?事实上不是!

7、再重新安装,一开始就狂点下一步,安装成功!!!!。为什么呢?那是你默认安装在c盘了。(再安装过程中,会弹出一个对话框,可以更改安装目录,狂点下一步,不要更改,否则安装失败。)

8、为什么?一般软件你可以安装在你想安装你盘里。但是,ja你不能,你只能安装在c盘,如果安装在其他盘,就会安装失败,你打开你预先创建安装ja的文件夹,里面什么都没有。

通过上述步骤操作,我们就能成功在win10系统中安装好ja了。如果你也有同样需求的话,那么不妨按照小编的步骤一步步进行安装吧!

JAVA怎样使WINDOWS系统在规定的时间关机

既然都提示“ja.exe遇到问题,需要关闭……”,证明系统都能找到ja.exe了,所以系统变量一定没问题了。

你试下用cmd打开其他程序?譬如cd 、dir 、copy等。如果还是上面的提示,则说明系统的程序装载出现问题了;如果没有,则书名ja.exe出问题了,可能中毒,或者其他问题。建议你重装jdk(卸载后删除jdk目录,再重装)

关于Ja程序在Windows下运行的疑问!

只知道xp系统可以用shutdown -s

用ja的话

Runtime ce = Runtime.getRuntime();

ce.exec("shutdown -s -t timing");

Ja程序是垮平台的,在windows上也能顺利运行! 目前我所知道的在windows上运行的方法是 jac 再 ja 或者在IDE里执行!

跨平台性说得就是可移植性好,什么叫可移植性好呢?就是你在你的机器上编写的代码或者代码编译的class文件可以拿到别的机器上去运行,而这个别的机器可以是windows或者是linux或者是别的什么系统,但是有个问题,用C写得程序也可以拿到别的机器上运行,但这是有条件的,就是必须都是windows系统,因为C调运了很多操作系统内的函数什么的,但JAVA没有,纯JAVA的语言所有的功能都是用JAVA写成的,最典型的就是窗体,JAVA是画的模拟出来的,但是像VB,可能就是调用的操作系统的窗体,所以说JAVA的可移植性较好

也就是它的跨平台性比较好

现在我们再说一下JAVA的运行方式,你写的代码是保存为.ja文件的,JAVA编译器把JAVA文件编译为字节码文件(一种二进制文件),然后JAVA解释器再解释这种二进制文件然后执行

也就是说,写代码一般用JAVA解释器和编译器,但是运行由JAVA解释器就可以了

可是如果我要把我的程序给别人用,难道我要把我的CLASS文件复制给别人 再叫别人安装JDK或者JRE在CMD下用命令行来执行吗?

如果你把你的class文件复制给别人,那么它的机器必须的安装JAVA解释器才可以执行,这是必须的~~没有解决的方式

但是你还要明白一个问题~~JAVA主要是运行在网络环境下的,这也是它的优势和发展的动力,做j2ee项目时,他只要做网站的后台,而客户只要有浏览器就可以获得由JAVA在后台得到的数据,这时并不需要客户安装JAVA解释器,因为JAVA文件是在后台服务器上运行的

一般来说很少有用JAVA做桌面应用的,他就不适合来做,而且效果还没有vc++的好,所以并不需要客户大规模的安装JAVA运行环境

热门文章