问题标签 [jansi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为 Jansi 设置类路径
我第一次尝试在 Java 程序上使用 Jansi,但我无法导入 org.fusesource.jansi.AnsiConsole 并收到错误消息,指出此包不存在。
我在 jansi-1.17.1.jar 所在的 C:\Users\Leonardo\Jansi 下下载了最新的 Jansi 版本(我不知道在那之后你是否需要对这个文件做任何事情)。我用于该程序的文本编辑器是 TextPad,我知道要使用 Jansi,我必须手动将其添加到其环境变量中。我尝试通过进入
Configure > Preferences > Environment Variables
并添加一个新变量
来做named: %CLASSPATH%
,
value: C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPATH%;
如果有人对 TextPad 和 Jansi 有任何经验,我将不胜感激你能给我的任何帮助。如果有人将 Jansi 与另一个程序一起使用,我也愿意切换到不同的文本编辑器或 ide。下面是我一直用来查看是否设置正确的示例代码,到目前为止还没有运气。
这是我编译时控制台输出的内容:
java - 如何在 Spring-Shell 中屏蔽输入字符串
我正在使用 Spring-Shell,我想在输入特定方法的密码字段时屏蔽输入。
在互联网和论坛上查看时,我发现很多人建议使用console.readPassword()命令,但是从 IDE 内部创建控制台会给我一个空结果。
这些是我试图从用户那里获取输入的代码行,但我找不到屏蔽输入的方法,所以当有人输入密码时,它会显示在屏幕上。
环顾四周,我发现要使控制台命令正常工作,我可以使用外部终端而不是 IDE,但是在启动 SpringBoot(一个 Spring-Shell 项目)时,我收到了 Jline 警告:
“无法创建系统终端,创建哑终端(启用调试日志以获取更多信息)”。
那么有没有一种简单的方法可以使用scanner/BufferedReader
类来屏蔽密码,或者我是否需要启用系统终端才能使用控制台?
谢谢
maven - 下载 jansi.jar 文件时,mvn install 在一定百分比后卡住
我正在运行一个 Maven 项目,我有一个使用 JFrog Artifactory 的私有远程存储库,该存储库已包含在我的 Mavensettings.xml
文件中。所有依赖项都已成功下载,但对于一个特定的 JAR,即jansi-1.17.1.jar
下载过程在两者之间停止(比如 177 kB),之后什么也没有发生。
我不确定这个特定的 JAR 文件出了什么问题。我试过通过浏览器下载这个 JAR,它是从那里下载的。以下是 Maven 输出: