是否可以在DOS 6.22中运行java应用程序

Is it possible to run java applications in DOS 6.22?

本文关键字:运行 java 应用程序 DOS 是否      更新时间:2023-10-16

这个问题源于我们这里的一个问题,我们正在寻找解决它的方法。我们有一台非常旧的机器(运行DOS 6.22),它需要与用Java编写的串行应用程序通信。但是,我们既没有找到一个基于C/C++事件的rs232库来实现DOS机器上的程序(目前),也没有一个已经编译好的程序来完成这项工作。但是,由于我们已经有了一个可运行的基于Java事件的rs232程序,我们想知道是否有可能编译它并用它制作一个.exe来安装在旧机器中。

如果可能的话,这将是一个简单的解决问题的方法,但如果不是,有没有rs232库可以为我们的旧机器构建程序?提前谢谢。

Linux gcj能够将java程序编译成在没有VM的情况下运行的可执行代码。因此,您可以在linux机器上使用gcj来交叉编译和创建。DOS的EXE。看见http://gcc.gnu.org/java.有关它支持的平台列表,请参阅http://gcc.gnu.org/install/specific.htmlDOS将是清单中的第7项。

也就是说,我认为基于java的rs232库不会工作,即使程序的其余部分也能工作,而且你会有java不容易接受的各种其他限制,比如著名的640K内存限制,在实际系统中,你会发现它更接近440K。

基于事件的编程的另一个复杂之处是DOS是单线程的。因此,除了协作多任务之外,您无法轻松使用任何形式的基于事件的编程。这并不难,但要注意。

在DOS中,你基本上是在编写一个串行设备驱动程序来与串行端口通信,就像操作系统驱动程序一样,设置寄存器和启动数据传输,就像在linux中使用char驱动程序一样。有一本关于这个主题的维基百科,在http://en.wikibooks.org/wiki/Serial_Programming/DOS_Programming.