使用开源工具mm's computing 的twain 进行扫描时出现报错

近期因公司需要使用twain实现扫描,我去https://github.com/alex73/mmscomputing 找了一个开源的扫描工具,一开始,我使用里面的demo,都能扫描成功,但是突然发现,如果是web工程,第二次扫描的时候发现报错,代码模拟如下,我在扫描结束后睡眠5s,重新执行扫描

public class TwainExample implements ScannerListener {
    
    static TwainExample app;
    
    Scanner scanner;
    
    public TwainExample() throws ScannerIOException {
        scanner = Scanner.getDevice();
        scanner.addListener(this);
        scanner.acquire();
    }
    
    public void update(ScannerIOMetadata.Type type, ScannerIOMetadata metadata) {
        if (type.equals(ScannerIOMetadata.ACQUIRED)) {
            System.out.println("Have an image now!");
        } else if (type.equals(ScannerIOMetadata.NEGOTIATE)) {
            ScannerDevice device = metadata.getDevice();
            try {
                device.setShowUserInterface(false);
                device.setShowProgressBar(true);
                device.setResolution(100);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else if (type.equals(ScannerIOMetadata.STATECHANGE)) {
            System.err.println("current state"+metadata.getStateStr());
            if (metadata.isFinished()) {
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("sleep done restart my job");
                try {
                    scanner.acquire();
                } catch (ScannerIOException e) {
                    e.printStackTrace();
                }
            }
        } else if (type.equals(ScannerIOMetadata.EXCEPTION)) {
            metadata.getException().printStackTrace();
        }
    }

//报错如下

uk.co.mmscomputing.device.twain.TwainIOException: uk.co.mmscomputing.device.twai
n.TwainScanner.setException:
    jtwain: EXCEPTION 0xC00000FD thrown in twain source or source manager.
This may have left the twain subsystem in an unstable state.
Please restart application or web-browser.
        at uk.co.mmscomputing.device.twain.TwainScanner.signalException(TwainSca
nner.java:131)
        at uk.co.mmscomputing.device.twain.jtwain.signalException(jtwain.java:28
7)
        at uk.co.mmscomputing.device.twain.jtwain.cbexecute(jtwain.java:243)
        at uk.co.mmscomputing.device.twain.jtwain.nstart(Native Method)
        at uk.co.mmscomputing.device.twain.jtwain.access$200(jtwain.java:12)
        at uk.co.mmscomputing.device.twain.jtwain$1.run(jtwain.java:338)
uk.co.mmscomputing.device.twain.TwainException: jtwain: EXCEPTION 0xC00000FD thr
own in twain source or source manager.
This may have left the twain subsystem in an unstable state.
Please restart application or web-browser.
        at uk.co.mmscomputing.device.twain.jtwain.ncallSourceManager(Native Meth
od)
        at uk.co.mmscomputing.device.twain.jtwain.callSourceManager(jtwain.java:
104)
        at uk.co.mmscomputing.device.twain.TwainSourceManager.call(TwainSourceMa
nager.java:24)
        at uk.co.mmscomputing.device.twain.TwainIdentity.open(TwainIdentity.java
:70)
        at uk.co.mmscomputing.device.twain.TwainSource.open(TwainSource.java:99)

        at uk.co.mmscomputing.device.twain.TwainSourceManager.openSource(TwainSo
urceManager.java:93)
        at uk.co.mmscomputing.device.twain.jtwain.cbexecute(jtwain.java:234)
        at uk.co.mmscomputing.device.twain.jtwain.nstart(Native Method)
        at uk.co.mmscomputing.device.twain.jtwain.access$200(jtwain.java:12)
        at uk.co.mmscomputing.device.twain.jtwain$1.run(jtwain.java:338)
 

我用的是柯达i1220扫描仪,这个问题困扰我很久,跪求个大佬能帮忙看下

去github社区提交问题....

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

您好博主 , 请问这个demo支持64位jdk吗?