Articles of Java的

亚马逊linux – 安装openjdk-debuginfo?

我试图在amazon linux上使用ec2实例上的jstack 。 所以我安装了openjdk-devel软件包。 sudo yum install java-1.7.0-openjdk-devel.x86_64 但是jstack引发了exceptionjava.lang.reflect.InvocationTargetException 。 sudo -u tomcat jstack -J-d64 -m 941 谷歌会议15分钟后,我发现一些qna说安装openjdk-debuginfo软件包可能会有所帮助。 但是我怎样才能安装openjdk-debuginfo ? 这不是在yum search 。

如何构buildnetty-transport-native-epoll-4.0.32.Final-linux-x86_64.jar?

我在netty中使用本地epoll传输,并能够从存储库下载netty-transport-native-epoll-4.0.32.jar。 但是我也需要netty-transport-native-epoll-4.0.32.Final-linux-x86_64.jar,但是无法在任何地方find它。 请让我知道在哪里下载这个jar,或者如何构build它。

如何在java中获取当前目录?

我正在尝试从java获取我的项目的当前目录。 我正在使用下面的代码行来获取path的详细信息。 types1: File directory = new File ("."); try { System.out.println ("Current directory's canonical path: " + directory.getCanonicalPath()); System.out.println ("Current directory's absolute path: " + directory.getAbsolutePath()); }catch(Exception e) { System.out.println("Exceptione is ="+e.getMessage()); } types2: String currentDir = System.getProperty("user.dir"); System.out.println("Current dir using System:" +currentDir); 从主类执行上述代码时,我正在获取项目目录。 当我从服务器端执行,得到“当前目录使用系统:D:\ Apache Tomcat 6.0.16 \ bin”。 但是我的项目位于D:\Apache Tomcat 6.0.16\wepapps\SampleStructs 。 […]

Eclipse的JVM启动错误终止。 升级Ubuntu更新后退出代码= 13

我刚刚更新了Ubuntu,然后Eclipse崩溃了。 有谁知道一个解决scheme? 否则我必须重新安装这些东西。

是否有可能在Java中双叉进程?

我需要双叉vmware,所以它不会inheritanceterminalID(TTY / pts)。 这是我到目前为止,但我无法访问到runtime.exec进程fork到另一个进程(这将删除terminalID)。 Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("vmware"); 有没有办法在Java中“守护进程”?

Java执行bash脚本,错误= 26文本文件忙

我有一个编写Linux bash脚本的java代码,然后做一个chmod来添加执行权限,然后尝试执行它。 我得到一个IOException在进程开始时说错误= 26,文本文件繁忙。 我已validation文件已完成写入和stream已closures。 chmod工作正常,但我不断收到这个错误。 我注意到,如果我运行一个debugging器,并通过代码,它没有得到错误,所以很明显,有一个时间问题。 在我尝试执行bash脚本之前,如何确保chmod已经完成? 我想避免非可靠的解决scheme,如添加Thread.sleep(10000),以及“hacky”的东西,如将try / catch块中的执行放入循环中,直到成功。 我有相当数量的代码包装进程的启动与侦听线程等,但这里是它正在做的简化版本(也试过这个代码,它有相同的结果): String[] cmd1 = {"/bin/chmod", "750", postFile }; new ProcessBuilder(cmd1).redirectErrorStream(true).start().waitFor(); String[] cmd2 = { postFile }; new ProcessBuilder(cmd2).redirectErrorStream(true).start().waitFor(); 每次执行后,“postFile”都有正确的750个权限,但是没有执行(由于IOException)。

在没有root权限的情况下在Linux上获得硬盘序列号

标题基本概括了所有内容。 对于我的Java程序,我想在Linux中获得硬盘序列号。 最初我打算使用命令行“hdparm -i / dev / sda”,但后来我意识到这需要root权限,这是我不希望我的程序必须要求的,所以现在我正在寻找替代。 理想情况下,我宁愿不使用JNI,但是我不认为这很重要,如果应用程序已经为我写了,并获得了BSD之类的许可… 虽然我在这里,我也将欣赏Mac的解决scheme – 再次,不需要根/pipe理员权限! 提前致谢

CertificateException:不存在主题替代名称

在调用https webservice时出现以下exception。 com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present. 我正在从Java代码中调用一个php webservice。 CN(通用名称),即证书上的IP地址和我所调用的IP地址是不同的。 我已经在java的密钥库中添加了证书。 有人能帮我解释为什么会发生这种情况吗? 我哪里去错了? CN是服务器IP地址。 我打电话给那个服务器使用它的外部IP地址也给我们,因为防火墙的问题。

是什么导致计算机将文件识别为某种文件types? 以及如何改变它(与Java)?

我正在创build一个java程序,它读取一个文件的inputstream,通过根据密码更改字节数来encryption它,并创build一个新的encryption文件。 例如: 我创build了一个包含以下文字的testing文件: This is a test to see if the encrypter project works. 当我读取java中的字节时,我得到: [84, 104, 105, 115, 32, 105, 115, 32, 97, 32, 116, 101, 115, 116, 32, 116, 111, 32, 115, 101, 101, 32, 105, 102, 32, 116, 104, 101, 32, 101, 110, 99, 114, 121, 112, 116, 101, 114, 32, 112, […]

Java Linux非阻塞套接字超时行为

我有一个Java非阻塞服务器,跟踪select器中的所有套接字通道。 然后我build立500个连接到服务器并定期发送数据。 服务器收到的每一条数据都被回送给客户端。 问题来了,testing工作奇妙的几个小时,然后突然逐渐所有的服务器pipe理的套接字抛出一个连接超时IOException当试图读取数据。 我研究了客户端线程是否被扼杀(而不是发送数据),但是我正在屈服于遍历所有套接字并写出数据的客户端线程。 交通似乎不断stream动,但过了一段时间,就全部消失了。 任何想法可能导致这种行为? 我正在使用Java 6的最新版本在Linux平台上运行。我的应用程序启动了两个线程,一个用于服务器,另一个用于所有客户端。 提前致谢! 额外:问题是处理Linux而不是我的代码。 当我在Windows上运行完全相同的设置(在相同的硬件上),它永远不会超时,但几个小时后,它们开始在Linux上发生。 它必须是Linux中的某种TCP设置才会导致它发生。 感谢您的build议。