0 0

如何在Windows系统下将字符串发送到连接在并口上的打印机3

下面的程在Linux上运行OK,但在Windows系统上运行却报错:

 

package mytest;

import java.io.*;
import gnu.io.*;

public class comonwins {

    private void go() {

        String dev = null;
        if (System.getProperty("os.name").contains("Linux")) {
            dev = "/dev/lp0";
        } else if (System.getProperty("os.name").contains("Windows")) {
            dev = "LPT1";
        }

        try {
            CommPortIdentifier cpi = CommPortIdentifier.getPortIdentifier(dev);
            ParallelPort pp = (ParallelPort) cpi.open("CommTest",50);
            OutputStream os = pp.getOutputStream();
            os.write("1234567890".getBytes("GBK"));
            os.write("\n".getBytes("GBK"));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new comonwins().go();
    }

}

 

在Windows上的报错信息是:

 

 

java.io.IOException: The device is not connected.  
 in writeArray  
        at gnu.io.LPRPort.writeArray(Native Method)  
        at gnu.io.LPRPort$ParallelOutputStream.write(LPRPort.java:286)  
        at mytest.comonwins.go(comonwins.java:21)  
        at mytest.comonwins.main(comonwins.java:29)

 

请问怎样修改才能使其在Windows系统上也能运行?

2012年3月23日 08:54

1个答案 按时间排序 按投票排序

0 0

用comm.jar操作并口我没实践过,超过串口到是很多,看楼主你代码应该是没问题.检查下

win32com.dll,comm.jar 这些个文件是否复制到了jre安装目录中吧

2012年3月23日 13:33

相关推荐

    C#直接发送打印机命令到打印机

    这里,`print.txt`文件包含了需要发送给打印机的命令字符串。 #### 四、注意事项 - **打印机兼容性**:并非所有的打印机都支持直接发送命令的方式进行控制,确保所使用的打印机支持这种方式。 - **安全问题**:直接...

    POS票据打印机.zip

    在创建一个设备上下文(Device Context, DC)后,我们可以通过设置字体、颜色和布局,然后调用`TextOut`或`ExtTextOut`将文本发送到打印机。这种方法需要对打印机驱动有深入理解,并且适用于各种类型的打印机,包括...

    斑马打印机示例C#

    在IT行业中,与斑马打印机相关的编程接口和SDK常常被开发者用来实现定制化的打印需求。本示例以C#语言为基础,提供了一套完整的斑马打印机打印解决方案,包括B/S(浏览器/服务器)和C/S(客户端/服务器)两种架构,...

    C# ZPL指令打印标签(驱动并口或U口&网络)

    对于并口或USB接口的斑马打印机,C#应用程序可以通过Windows系统提供的打印机驱动程序进行通信。使用`System.Drawing.Printing`命名空间中的类,如`PrintDocument`,可以创建打印作业,将ZPL指令作为文本数据发送到...

    KIO8340针式打印机驱动.rar

    针式打印机驱动程序是连接计算机系统与物理打印设备的关键软件组件,它负责解释从应用程序发送的打印指令,并将其转化为打印机可以理解的语言。标题中的“KIO8340针式打印机驱动.rar”指的是专为KIO8340型号的针式...

    串并口的测试代码

    在早期的计算机和许多现代嵌入式系统中,串口是连接外部设备如打印机、调制解调器、GPS接收器等的标准方式。串口通信通常基于RS-232标准,尽管随着技术的发展,更现代的标准如USB和以太网已经普及,但在某些特定场合...

    串口通信,包括文件的发送和接受

    在C语言中,可以使用标准库`<stdio.h>`和特定的库(如Windows下的`<windows.h>`或Linux下的`<termios.h>`)来操作串口。以下是一些关键函数: - `fopen()` 和 `fclose()`:用于打开和关闭文件,这里的文件既可以是...

    zebra条码打印VC示例

    在描述中提到的"向并口发送",就是指通过计算机的并行接口与打印机通信,这是一种传统但仍然可行的方法。 在VC中,我们可以使用标准输入/输出流(iostream)或者Win32 API函数来实现对并行端口的访问。例如,可以...

    Delphi调用Zebra打印机的ZPL指令来打印条形码.doc

    它允许开发者通过发送特定格式的文本字符串到打印机来控制打印内容的布局和样式。ZPL支持各种复杂的打印任务,包括条形码、文本、图像等的打印。 #### 三、Delphi与ZPL的结合应用 在Delphi中,可以通过不同的方式...

    打印机POS58驱动

    6. Pos58W2K.inf:这是一个安装信息文件,通常用于Windows操作系统下的驱动程序安装,包含设备的描述和安装步骤。 7. Pos58set.pdd:可能是打印机设备描述文件,定义了打印机的特性,如分辨率、纸张尺寸等。 8. ...

    C#编程实现向并口设备发送指令、获取并口设备的状态

    在C#编程中,操作并口设备(如打印机接口)来发送指令和获取设备状态是一项基础的I/O操作技能。本文将详细解读通过C#实现向并口设备发送指令和获取并口设备状态的相关知识点。 标题中提到了“C#编程实现向并口设备...

    串口打印测试

    在这个例子中,`Initialize`方法配置了串口参数并打开串口,`SendData`方法向串口发送字符串数据,`Close`方法则关闭串口。 在实际应用中,我们需要确保打印机或其他设备已正确连接,并设置好相应的通信参数。测试...

    LPTcontrol

    在描述中提到的“将一行ZPL指令作为string参数传给write函数”,意味着开发者可以创建一个字符串,该字符串包含了一条或多条ZPL指令,然后调用`write`函数将这个字符串发送到打印机,执行相应的打印任务。...

    java连接串口需要的dll文件和jar包 32位和64位

    Java编程语言虽然主要在内存管理和操作系统交互方面依赖JVM(Java虚拟机)抽象化处理,但在某些特定场景下,如需要直接与硬件设备通信时,就需要利用特定的库来实现,比如通过串口进行通信。这里提到的"java连接串口...

    将文件辅出到LPT,调用COMMAND。

    标题中的“将文件辅出到LPT,调用COMMAND”是指在早期的计算机操作环境中,通过命令行(COMMAND)将文件打印到连接到计算机的并行端口(LPT)上的打印机的一种方法。这种方法通常用于DOS(Disk Operating System)...

    MyFll Microsoft Visual FoxPro设计的扩展库

    NumConver 进制转换函数,能够将一个数字转换为2至36进制的字符串 ConverNum 将指定进制的字符串转换为数值型 GB2312ToBIG5 简体转繁体 BIG5ToGB2312 繁体转简体 FormToBmp 将表单保存为BMP图片 RectToBmp ...

    串口通信控制器

    2. 发送数据:将字节或字符串数据按照串口协议格式发送出去。 3. 接收数据:接收来自串口的数据,并将其转化为可读的格式。 4. 错误检测:检查数据传输过程中可能出现的错误,如校验错误、帧错误等。 5. 流控制:...

    易语言并行端口ESCPOS打印

    4. **数据传输**:使用易语言的“字节流”或“字符串”类型存储ESC/POS指令,然后通过端口写入函数将其发送到打印机。需要注意的是,由于并行端口的特性,发送数据需确保正确同步,避免数据丢失或混乱。 5. **错误...

    串口调试助手

    它以一位一位的数据顺序传输,相比并口(并行通信)速度较慢,但因其结构简单、成本低廉,常用于设备间的短距离通信,如打印机、Modem、嵌入式系统等。串口有多种标准,如RS-232、RS-485和USB-to-Serial转换器等。 ...

    Visual C++串口通信技术与典型实例.pdf

    并行接口允许计算机同时发送多位数据,这种方式在早期的打印机和其他外设连接中非常常见。然而,它的缺点是需要较多的信号线来传输数据,这限制了其在远距离通信上的应用。 - **1.1.2 串行接口** 相比之下,串行...

Global site tag (gtag.js) - Google Analytics