是否可以在DOS 6.22中运行java应用程序
Is it possible to run java applications in DOS 6.22?
这个问题源于我们这里的一个问题,我们正在寻找解决它的方法。我们有一台非常旧的机器(运行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.
- 尝试用java代码编译和运行c++代码
- 父进程意外被子 cmd 杀死.exe运行 java jar 的进程 - WINDOWS 7 问题 - C++
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 使用本机 JNI 静态方法实现C++ Java 运行时错误
- 通过C++应用程序运行 shell 脚本始于 JAVA
- Android Studio 3.1.2 - 无法运行C++子例程"No implementation found for Java.lang.String..."
- 为什么与Java和Python相比,使用Cmake运行C++程序每次都需要这么长时间?
- 从 Java 运行C++ .exe程序没有输出,也没有接收输入
- 使用 C++ 编译和运行 java 文件时无法装入主类
- 为什么正则表达式在 Java 中运行良好,但在 C++ 中不起作用
- 触发Java Jar用C 运行并传递字符串
- 如何在Raspberry pi中使用JNI GPIO原生库编译和运行Java程序
- 是否可以在DOS 6.22中运行java应用程序
- 为什么我在运行 java 程序时收到此消息
- 无法对libhydro.dll运行java本机访问
- 使用简单的C程序编译和运行Java程序
- Visual c++运行Java类作为进程
- 如何运行java类通过shellexecute (visual studio c++/mfc)
- 从c++程序中运行Java方法