可以在DOS6.22中运行java应用程序吗?

可以在DOS6.22中运行java应用程序吗?,java,c++,c,dos,Java,C++,C,Dos,这个问题源于我们这里的一个问题,我们正在寻找一种解决方法。我们有一台非常旧的机器(运行DOS6.22),它需要与用Java编写的串行应用程序通信。但是我们既没有找到一个基于C/C++事件的rs232库来实现DOS机器的程序(还没有),也没有一个已经编译好的程序来完成这项工作。但是由于我们已经有了一个基于Java事件的rs232程序,我们想知道是否有可能编译它并用它生成一个.exe来安装在旧机器上 如果可能的话,这将是一个解决问题的简单方法,但是如果没有,是否有rs232库为我们的旧机器构建程序?

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


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

LinuxGCJ能够将java程序编译成无需虚拟机即可运行的可执行代码。因此,您可以在linux机器上使用gcj交叉编译并为DOS创建.EXE。看见对于它支持的平台列表,请参见,DOS将是列表中的第7项

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

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


在DOS中,您将编写一个串行设备驱动程序来与串行端口通信,就像操作系统驱动程序一样,设置寄存器并启动数据传输,就像在linux中char驱动程序那样。有一本关于这个主题的维基百科,内容丰富。

我在谷歌上键入“DOS 6.22串行端口”找到了一个网站:我想知道在DOS上安装java需要多少软盘:)有很多用于DOS的串行通信程序。例如,在以下位置查找Procomm和/或Telix:根据该机器上运行的其他内容,在该机器上安装Linux和运行Java可能更容易