&引用;“低水平”;使用Java的项目

&引用;“低水平”;使用Java的项目,java,windows,Java,Windows,我想知道使用Java做一些低级或操作系统的事情(一个项目)是否有意义。我问这个问题的原因是因为我想扩展我在Java方面的知识,并且我正在做一些事情,比如文件压缩程序、大容量文件重命名器等等。有没有什么例子可以让我看一下或玩一下?还是应该用C或C++代替?< /P> < P>低级OS的东西与java没有太大关系;Java使用了大量的抽象(从而使它更高级)。但是,您可以使用Java语言和VM与较低级别的API进行交互 “低水平”的问题是:什么是低水平?是否要执行汇编指令?还有Java:完全独立于平台

我想知道使用Java做一些低级或操作系统的事情(一个项目)是否有意义。我问这个问题的原因是因为我想扩展我在Java方面的知识,并且我正在做一些事情,比如文件压缩程序、大容量文件重命名器等等。有没有什么例子可以让我看一下或玩一下?还是应该用C或C++代替?< /P> < P>低级OS的东西与java没有太大关系;Java使用了大量的抽象(从而使它更高级)。但是,您可以使用Java语言和VM与较低级别的API进行交互

“低水平”的问题是:什么是低水平?是否要执行汇编指令?还有Java:完全独立于平台。在Java中使用更低级的API意味着您失去了与平台的独立性(想想操作系统或硬件)

不过,您还可以了解更多:这也是一个相当低的级别


如果你提供更多关于你的项目的信息,我可以给你一个更具体的答案。

底层操作系统的东西与Java不是很相关;Java使用了大量的抽象(从而使它更高级)。但是,您可以使用Java语言和VM与较低级别的API进行交互

“低水平”的问题是:什么是低水平?是否要执行汇编指令?还有Java:完全独立于平台。在Java中使用更低级的API意味着您失去了与平台的独立性(想想操作系统或硬件)

不过,您还可以了解更多:这也是一个相当低的级别

如果你提供更多关于你的项目的信息,我可以给你一个更具体的答案

像文件压缩程序,大容量文件 重命名器等

我不认为是“低水平或操作系统”。

在我的书中,“低级或操作系统”指的是设备驱动程序之类的东西。对于这种情况,Java非常不适合,因为它在VM中运行,并且根本无法访问OS API和硬件(除非您运行虚拟机)

对于您提到的两个示例,Java可以很好地工作,但您也可能很容易遇到难以克服或不可能克服的限制:Java的文件系统API规定了您可以做什么,如果这还不够,唯一剩下的就是通过JNI或
Runtime.exec()
调用本机(即C/C++)代码

像文件压缩程序,大容量文件 重命名器等

我不认为是“低水平或操作系统”。

在我的书中,“低级或操作系统”指的是设备驱动程序之类的东西。对于这种情况,Java非常不适合,因为它在VM中运行,并且根本无法访问OS API和硬件(除非您运行虚拟机)

对于您提到的两个示例,Java可以很好地工作,但您也可能很容易遇到难以克服或不可能克服的限制:Java的文件系统API规定了您可以做什么,如果这还不够,唯一剩下的就是通过JNI或
Runtime.exec()
调用本机(即C/C++)代码

我想知道使用Java做一些低级或操作系统的事情(一个项目)是否有意义

一般来说,不是。底层的工作要么由JVM(或操作系统)负责,要么在纯Java中不可能完成

然而,如果你真的对这类东西感兴趣,就走近项目,看看提供的各种学生项目。JNode是一个完整的操作系统,在“裸机”PC上引导和运行,并且(几乎)完全用Java实现

我想知道使用Java做一些低级或操作系统的事情(一个项目)是否有意义

一般来说,不是。底层的工作要么由JVM(或操作系统)负责,要么在纯Java中不可能完成

然而,如果你真的对这类东西感兴趣,就走近项目,看看提供的各种学生项目。JNode是一个完整的操作系统,在“裸机”PC上引导和运行,并且(几乎)完全用Java实现