gpt4 book ai didi

java - Apache Ant 在运行此脚本时被卡住

转载 作者:行者123 更新时间:2023-12-02 07:16:47 26 4
gpt4 key购买 nike

我想从 ant 脚本显示一个密码输入对话框。这是我的 build.xml 代码:

<target name="sign" unless="isUpToDate">
<script language="javascript">
importClass(javax.swing.JPasswordField);
importClass(javax.swing.JOptionPane);
var pf = new JPasswordField();
var okCxl = JOptionPane.showConfirmDialog(null, pf, "Enter Password", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);

if (okCxl == JOptionPane.OK_OPTION) {
project.setNewProperty("keypass", pf.getPassword());
} else {
throw "Password is required";
}
</script>
<echo message="${keypass}"></echo>
...
</target>

此代码永远挂起。怎么了?

更新:我正在 Mac OS X 10.8.2 和 Oracle JDK 7u13 中进行测试

最佳答案

它在 Eclipse Juno Release Build id: 20120614-1722 和 Windows XP 下的 JDK 7 中运行良好:

Buildfile: D:\...\build.xml
sign:
[echo] [C@ea1569
BUILD SUCCESSFUL
Total time: 7 seconds

并且它在 Run.bat 中运行良好:

D:\>call d:\ant\bin\ant
Buildfile: D:\...\build.xml

sign:
[echo] [C@12a642

BUILD SUCCESSFUL
Total time: 8 seconds

但是getPassword()返回 char[] 而不是 String,这是因为回显不是人类可读的。

关于java - Apache Ant 在运行此脚本时被卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com