java - Windows 8.1 上的磁带机目录路径

标签 java path java-native-interface scsi

我在 Linux 中开发了一个应用程序,它调用 DDS 磁带驱动器。在 Linux 中,我使用一个路径来调用磁带驱动器,即/dev/st0

应用程序是用 Java 编写的,它使用 JNI 调用其 native 函数

我尝试在 Windows 8.1 上运行我的应用程序,但显然我收到错误:

java.io.IOException: The system cannot find the path specified.

你知道如何解决这个问题吗?

这是触发问题的 Java 代码:

public TapeJNI(String pathName){
    fd = new FileDescriptor();

    System.out.print("Opening device...");
    System.out.flush();
    try {
        tapeOpen(pathName); //here it is
    } catch (IOException e) {
        System.err.print(e);
    }
    System.out.println("done!");
 }

最佳答案

如果您只有一个磁带驱动器,则设备路径将为“\\.\Tape0”

关于java - Windows 8.1 上的磁带机目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778814/

相关文章:

javascript - 单页应用程序 (SPA) 与全栈应用程序。限制和优势。

java - OpenCV 在重新部署时使 webapp 崩溃

shell - 命令路径作为 shell 脚本中的变量

java - Android JNI C++ 代码始终获取 2 个不同 SurfaceView 对象的 "same"jobject 值

java - Spring,使用@Configuration 和@Bean 注解

java - 如果精度值小于标度则填充零

javascript - 路径在 Meteor JS 中没有方法 'parse'

java - 线程中的异常 "Thread-2"java.lang.IllegalArgumentException : input == null

java - 如何在jni接口(interface)中将值放入字节数组

java - 我必须使用 JNI 分离附加线程吗?