1.win10系统安装不了ja怎么办?windows10系统安装ja的方法
2.在windows 下的cmd 中用 ja -version命令查看版本出现“ja.exe遇到问题,需要关闭……”的错误报告
3.JAVA怎样使WINDOWS系统在规定的时间关机
4.关于Ja程序在Windows下运行的疑问!
可以实现,我试过,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运行环境