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

Eclipse IDE中的java.io.Console支持

陈夜洛
2023-03-14
问题内容

我使用Eclipse IDE来开发,编译和运行Java项目。今天,我正在尝试使用java.io.Console该类来管理输出,更重要的是,管理用户输入。

问题是当“通过” Eclipse运行应用程序时System.console()返回null。Eclipse在后台进程上运行该程序,而不是在我们熟悉的控制台窗口中的顶级进程上运行。

有没有一种方法可以强制Eclipse将程序作为顶级进程运行,或者至少创建JVM将识别的控制台?否则,我被迫将项目压缩并在Eclipse外部的命令行环境中运行。


问题答案:

我假设你希望能够使用Eclipse的逐步调试。你可以通过在JRE类路径的bin目录中设置构建的类来在外部运行这些类。

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

你可以使用远程调试器进行调试,并利用项目中内置的类文件。

在此示例中,Eclipse项目结构如下所示:

workspace\project\
                 \.classpath
                 \.project
                 \debug.bat
                 \bin\Main.class
                 \src\Main.java

1.在调试模式下启动JVM控制台

debug.bat是Windows批处理文件,应从cmd.exe控制台在外部运行。

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

在参数中,调试端口已设置为8787。在暂停= Y参数告诉JVM等到调试程序连接。

2.创建调试启动配置

在Eclipse中,打开“调试”对话框(“运行”>“打开调试对话框…”),并使用以下设置创建新的远程Java应用程序配置:

  • 项目:你的项目名称
  • 连接类型:标准(插座连接)
  • 主机: localhost
  • 港口: 8787

3.调试

因此,你想要调试该应用程序的所有时间是:

  • 设定一个断点
  • 在控制台中启动批处理文件
  • 启动调试配置


 类似资料:
  • 我正在使用Eclipse Juno,并且通过windows安装程序在我的PC中安装了Apache Tomcat/8.0.0-RC5。当我尝试在Eclipse中定义新服务器时,在Apache下,我没有Tomcat v8.0选项。它在Tomcat v7.0停止。如何让Apache Tomcat v8.0在Eclipse中运行?

  • 请帮助我解决每次运行代码时都会重复出现的问题。我已经在C驱动器中提取了Geckodriver文件,但当我运行代码时,出现的错误是“线程“main”java中的“Exception”。lang.IllegalStateException:驱动程序可执行文件不存在:C:\geckodriver。exe'。 我的代码如下: 控制台错误: 异常在线程"main"java.lang.IllegalState

  • 问题内容: 有人可以帮助我 如何在Android中使用speex或jspeex吗? 我进行了很多搜索,但找不到任何地方。code.google.com/ android中 与此相关的问题很多,但都没有答案。这里的这个问题也没有得到很好的回答,因为我对此的另一个问题是Android中的解码speex编码的字节数组。因此,如果您对此有所了解,请向我提供有关此信息。 我需要使用此编解码器对音频文件的字节

  • 我曾尝试在Quarkus中添加logback,但后来意识到Quarkus不支持logback。如果我错了,我可以通过一个示例了解如何在Quarkus中配置logback。提前谢谢。

  • 我实现了BigQuery插件。BigQuery支持类型,它可以在Presto中表示为类。 在中创建,它具有方法,该方法只要求接受类的实例。 这意味着在我实现Presto的方法时,我必须为具有类型的字段返回。 但是有package private abstract方法,这使我无法实现该类。唯一的子级具有package private constructor,并且没有可以为我构建实例的工厂或构建器。

  • 我正在学习使用Maven在Eclipse中构建Java项目。我从文件夹中的“maven archetype quickstart”模板创建了一个Java项目。然后,为了将Maven项目转换为支持EclipseIDE,我导航到项目文件夹并发出命令: 和。 然后我在Eclipse中导入了该项目,并进行了必要的Eclipse配置,比如在Eclipse类路径中设置Maven本地存储库。现在,该项目位于文件