建议使用barcode4j
public File genBarCode(String message,String type,int height,int mw,int wf,String fmt,int res,boolean gray)
{
 File outputFile = new File(message+".png");
 try {
 Code128Bean bean128 = new Code128Bean();
         
         final int dpi = 150;
         bean128.setModuleWidth(UnitConv.in2mm(1.5f / dpi));
         bean128.setHeight(8);
         bean128.doQuietZone(false);
        
         OutputStream out = new FileOutputStream(outputFile);
         
         try {
             //Set up the canvas provider for monochrome JPEG output 
             BitmapCanvasProvider canvas = new BitmapCanvasProvider(
                     out, "image/png", dpi, BufferedImage.TYPE_BYTE_BINARY, false);
         
             //Generate the barcode
             bean128.generateBarcode(canvas, message);
             
             //Signal end of generation
             canvas.finish();
             
         } finally {
             out.close();
         }
        } catch (Exception e) {
            e.printStackTrace();
        }
        
return outputFile;
}
--这个是生成条形码图片的代码,至于条码机打印,就是后话了