当前位置: 首页 > 面试题库 >

当我使用NetBeans 6.8和Eclipse运行此代码时,输​​出为何不同?

雷骁
2023-03-14
问题内容

当我使用Eclipse和NetBeans
6.8运行以下代码时。我想查看计算机上可用的COM端口。在Eclipse中运行时,它返回我所有可用的COM端口,但是在NetBeans中运行时,它似乎找不到任何端口。

public static void test(){
    Enumeration lists=CommPortIdentifier.getPortIdentifiers();

    System.out.println(lists.hasMoreElements());
    while (lists.hasMoreElements()) {
        CommPortIdentifier cn=(CommPortIdentifier)lists.nextElement();

        if ((CommPortIdentifier.PORT_SERIAL==cn.getPortType())) {
            System.out.println(
              "Name is serail portzzzz " +
              cn.getName() +
              " Owned status " +
              cn.isCurrentlyOwned());

            try{
                SerialPort port1=(SerialPort)cn.open("ComControl",800000);
                port1.setSerialPortParams(
                  9600,
                  SerialPort.DATABITS_8,
                  SerialPort.STOPBITS_1,
                  SerialPort.PARITY_NONE);
                System.out.println("Before get stream");
                OutputStream out=port1.getOutputStream();
                InputStream input=port1.getInputStream();
                System.out.println("Before write");
                out.write("AT".getBytes());
                System.out.println("After write");
                int sample=0;
                //while((( sample=input.read())!=-1)){
                System.out.println("Before read");
                //System.out.println(input.read() + "TEsting ");
                //}
                System.out.println("After read");
                System.out.println("Receive timeout is "+port1.getReceiveTimeout());
            }
            catch(Exception e) {
                System.err.println(e.getMessage());
            }
        }
        else {
            System.out.println(
              "Name is parallel portzzzz " +
              cn.getName() +
              " Owned status " +
              cn.isCurrentlyOwned() +
              cn.getPortType()+"    ");
        }
    }
}

使用Netbeans输出,

使用Eclipse输出,

true
Name is serail portzzzz COM1 Owned status false
Before get stream
Before write
After write
Before read
After read
Receive timeout is -1
Name is serail portzzzz COM2 Owned status false
Before get stream
Before write
After write
Before read
After read
Receive timeout is -1
Name is parallel portzzzz LPT1 Owned status false2
Name is parallel portzzzz LPT2 Owned status false2

问题答案:

您是否使用同一Java VM在NetBeans和Eclipse中运行代码?



 类似资料:
  • 当我试图运行这个骨架代码时,我一直收到这个错误。我试图在Eclipse中使用OpenGL。我不知道是什么导致了这个问题。我如何解决这个问题?我也已经将jar文件添加到用户库中。 代码: 这是我一直在犯的错误。 错误:错误1 错误2 Plhd-19/>(JComponent. java: 4839)在java.桌面/java. awt.容器. addNotify(容器. java: 2804)在ja

  • 我是Windows用户。这是我的yarn-site.xml配置,还有一件事是,在手动运行这个项目之前,我只启动数据节点和名称节点,而不是通过start-all.cmd命令,还有其他需要启动的吗?只是我的想法,如资源管理器等。 yarn-site.xml

  • 我试图在数据库中的CLOB类型列中插入一个很长的字符串,它基本上是一个base64编码的图像字符串,但我得到了异常java.sql.sqlsyntaxerroreXception。做这件事的正确方法是什么? 我尝试了setClob()中的Clob对象和setClob()中的reader对象,但给出了相同的异常“java.sql.sqlsyntaxerrorexception”,并且我将OJDBC1

  • 我不能使用运算符&&或者,如果没有运算符,我如何格式化相同的代码?

  • 我正在使用PyCharm制作一个不和谐机器人,我正在遵循一个教程(https://www.youtube.com/watch?v=nW8c7vT6Hl4)。我遵循了每一步,最后一切都是正确的,但是每当我运行视频末尾的代码时,机器人就不会像所示那样上线。 显然,“令牌”是我在不和谐网站上的令牌,但我仍然有问题。 我也没有得到任何错误,代码运行得很好。 这是PyCharm中“运行”窗口中显示的唯一内容

  • 我有一个带有Spring Boot的多级Maven项目。 对于父项目,父项目定义如下: 对于项目1、库项目和项目2: 项目 1 和项目 2 依赖于库项目中的类。当我从 Eclipse 执行时,项目 1 和项目 2 都会在库项目中找到它们的所有类和所有类。当我创建项目 1 时.jar 然后运行它,我在LibraryProject中的类上获得ClassNotFoundExceptions。Librar