Articles of Java的

获取组合键

如何获得键盘上的按键组合( Ctrl + somekey , Alt + somekey )与Java? 我使用KeyEvent监听器, MouseEvent监听MouseEvent监听键盘上的所有按键。 我可以通过使用该侦听器捕获键盘上的所有关键事件。 但是,我不能抓住( Ctrl + Alt + Del )等键组合。

在Java中获得硬链接计数

我需要从java中的solaris10操作系统中的文件中获取硬链接计数。 parsingls -l不是一个选项。 我尝试使用java的http://bmsi.com/java/posix/index.html的 posix,但无法设法得到它的工作。 有没有其他轻量级的API或代码来获取此信息?

从Java程序打开浏览器窗口

题 我有一个用Java编写的应用程序。 它被devise为独立运行在一个Linux机器上。 我正试图产生一个新的Firefox窗口。 但是, Firefox永远不会打开。 它总是有一个shell退出代码1.我可以用gnome-terminal运行这个相同的代码,并打开罚款。 背景 所以,这里是它的初始化过程: 启动X“Xorg:1 -br -terminate -dpms -quiet vt7” 启动窗口pipe理器“metacity –display =:1 – replace” configuration资源“xrdb -merge / etc / X11 / Xresources” 成为守护进程,并从控制terminal断开 一旦程序运行,用户可以点击一个button,产生一个Firefox窗口。 这是我的代码来做到这一点。 记住X正在显示中:1。 码 public boolean openBrowser() { try { Process oProc = Runtime.getRuntime().exec( "/usr/bin/firefox –display=:1" ); int bExit = oProc.waitFor(); // This is always 1 […]

Java exec()不会返回pipe道连接命令的预期结果

我正在调用通过pipe道连接的命令行程序。 所有这些都可以在Linux上运行。 我的方法: protected String execCommand(String command) throws IOException { String line = null; if (command.length() > 0) { Process child = Runtime.getRuntime().exec(command); InputStream lsOut = child.getInputStream(); InputStreamReader r = new InputStreamReader(lsOut); BufferedReader in = new BufferedReader(r); String readline = null; while ((readline = in.readLine()) != null) { line = line + readline; } } […]

如何使用java.nio.Files创build软符号链接

我使用这样的命令在Windows上创build符号链接: cmd /c mklink /J "${linkName.canonicalPath}" "${targetFolder.canonicalPath}" 从Groovy和使用Runtime.getRuntime()。exec()方法 它工作正常,但我想要使用java.nio.Files.createSymbolicLink()方法。 但我总是得到相同的错误信息: java.nio.file.FileSystemException: A required privilege is not held by the client. mklink / J命令适用于当前用户,我想避免提升权限

在内存中读取exe文件并执行它

是否有可能使用Windows来读取文件到内存(保持字节数组中的数据),从文件系统中删除原始文件,并从内存中执行它? 编辑 我的目标是保护我的Java代码免受反向工程。 我用C ++编写了一个启动器,将我的encryption的jar文件解密并启动它。 小问题是,我必须在文件系统中的某处写入我的解密的jar文件,所以它可以很容易地捕获和反编译…有没有办法来防止这种情况?

关于JFrames的问题

我正在运行Windows。 当你在Windows上运行一个应用程序时,你会得到一个button任务栏,你可以点击它来最大化和最小化它。 是否有可能创build一个JFrame没有这个或其他组件具有JFrame的function,但没有将其添加到任务栏。

SWT在Windows上写入DLL文件在哪里?

我无法在互联网上findSWT试图写入dll文件的地方。 我有一台计算机,因为SWT无法写入DLL,所以jar不运行。 更新1 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-win32-3738 in java.library.path no swt-win32 in java.library.path Can't load library: \\ubz01fst\Students\User2010\Com\xxx\swt-win32-3738.dll Can't load library: […]

Java的。 System.exit(int status)。 退出状态的值

我在stackoverflow上看到了很多关于System.exit(int status)问题。 例如: 系统差异。 在Java中退出(0),System.exit(-1),System.exit(1) System.exit(0)和System.exit(-1)之间的区别 但是我没有看到我的部分问题的答案: Microsoft产品( Microsoft站点 )的exit status和System Error Codes之间是否有直接连接? 当然,我们没有任何直接的联系, 但是:我们可以build立这种联系吗? 如果我们在Windows操作系统上运行我们的java程序,并且我们的java程序有System.exit(int status)语句,那么我们可以使用System Error Codes list吗? 是不是好主意? 你怎么看待这件事? 任何其他的想法? 例: Java程序通过Wisdows OS上的命令行运行; 我们的java程序捕获exception像FileNotFoundException ; 在这之后,我们决定通过System.exit(int state)closures程序。 在这种情况下可以exit status是否等于2 ? 因为( 微软网站 ): ERROR_FILE_NOT_FOUND 2 (0x2) The system cannot find the file specified.

从Java触发shell脚本的最佳方法

我有一个我想从J2EE Web应用程序触发的shell脚本。 该脚本做了很多事情 – 处理,FTP等 – 这是一个遗留问题。 运行需要很长时间。 我想知道什么是最好的方法。 我希望用户能够点击链接,触发脚本,并向用户显示一条消息,说明脚本已经启动。 我希望HTTP请求/响应周期是瞬时的,不pipe我的脚本需要很长时间才能运行。 我可以想到三个select: 在处理用户点击的过程中产生一个新的线程。 但是,我不认为这符合J2EE规范。 向HTTP响应stream发送一些输出并在触发脚本之前提交它。 这给出了HTTP请求/响应循环已经完成的错觉,但实际上处理请求的线程仍然在那里等待shell脚本完成。 所以我已经基本上劫持了容器HTTP处理线程为我自己的目的。 创build一个包装脚本,在后台启动我的主脚本。 这将使请求/响应周期在容器中正常完成。 以上所有将使用servlet和Runtime.getRuntime()。exec()。 这在Java 1.4.2上使用Oracle的OC4J应用服务器在Solaris上运行。 请问有没有人有任何意见哪个是最简单的解决scheme,为什么? 还是有没有人有更好的方法? 我们已经有了Quartz,但是我们不希望将shell脚本重新实现为Java进程。 谢谢。