Articles of Java的

无法更改java.io.tmpdir

我正在尝试使用此命令更改java.io.tmpdir目录 java -Djava.io.tmpdir=/temporary 但是这不会成功,并显示java命令的“用法”。 我在RHEL机器上做这个。 提前致谢 我已经在使用axis2版本1.5的WebLogiv上部署了一个应用程序。 我发现axis2 1.5使用java.io.tmpdir来存储它的临时文件。 我想要这些临时文件存储的位置。 在weblogic中,我可以指定java.io.tmpdir的值

“无法访问jarfile”在Linux的土地

我们有一个在JBoss 5下运行的Web应用程序,它定期启动一个'java'进程(使用ProcessBuilder)在Linux上编译文件。 这个过程在Windows开发机器和我们已经安装的Ubuntu虚拟机上没有问题。 命令如下: /usr/java/jdk1.6.0_18/bin/java -Xmx256M -DiDesigner.javabin=java -jar "/aplicaciones/jboss/nfs/pmc_tdt/bin/lib/iDesigner.jar" –compiler –obfuscate –in "81.ida" –out "directory:OUTPUT" 这造成了错误: Unable to access jarfile "/aplicaciones/jboss/nfs/pmc_tdt/bin/lib/iDesigner.jar" 所有的path被证实是正确的, jar文件path被双引号括起来 。 系统部门在两杯啤酒和一台巨无霸之后证实,运行JBoss的用户( jbossadmin )也是该文件的所有者: [root@miv-multicanalidad-01 lib]# pwd /aplicaciones/jboss/nfs/pmc_tdt/bin/lib [root@miv-multicanalidad-01 lib]# ls -l iDesigner.jar -rw-r–r– 1 jbossadmin jbossadmin 1329162 ene 22 2010 iDesigner.jar 我怀疑这是一个权利问题,所以我们要求他们改变执行的权限,但唉,仍然没有满足。 我唯一能想到的是这是一个path转换错误,或者我们没有把正确的权利应用到正确的地方! 编辑: Andrea Spadaccini的一个很好的build议,但是,似乎我们已经通过path的遍历权限: drwxr-xr-x 3 root root 4096 […]

未findjmap命令

我试图在我的CentOS服务器上使用jmap命令,但它一直告诉我,即使我安装了JDK,也找不到命令。 以下是命令java -version的输出: java version "1.7.0_25" OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 我该如何解决这个问题?

System.exit在Linux上不是线程安全的吗?

我刚刚从Oracle JDK 1.6切换到打开JDK 1.7.0_03,在退出时我遇到了相当显着的死锁问题: java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Thread.join(Thread.java:1258) – locked <0x8608dda0> (a sun.awt.X11.XToolkit$1$1) at java.lang.Thread.join(Thread.java:1332) at java.lang.ApplicationShutdownHooks.runHooks(ApplicationShutdownHooks.java:106) at java.lang.ApplicationShutdownHooks$1.run(ApplicationShutdownHooks.java:46) at java.lang.Shutdown.runHooks(Shutdown.java:123) at java.lang.Shutdown.sequence(Shutdown.java:167) at java.lang.Shutdown.exit(Shutdown.java:212) – locked <0x8603df28> (a java.lang.Class for java.lang.Shutdown) at java.lang.Runtime.exit(Runtime.java:107) at java.lang.System.exit(System.java:960) 看起来你必须从AWT事件队列调用System.exit。 这是真的吗? Sun文档Runtime.exit中没有关于线程要求的文档 我遇到了其他令人惊讶的情况,只有在Linux上才需要获取AWT树锁,但是这个需要花钱。 这是一个错误,还是我错过了文档中的东西?

限制JVM使用的线程数

如何设置限制某人可以创build的线程数量? 我所做的就是运行某人的代码(类似于ideone),并且想要限制他可以产生的线程数量。 怎么做? 一些jvm设置或别的东西? 编辑我添加更多的指定信息,因为有些人没有得到我的观点。 一些随机的人给我一个我的电脑将要执行的代码 代码必须在最多k个线程内执行 所有的都必须是自动化的 – 像SPOJ,ideone等一样工作

Eclipse:现场编辑和运行代码

在Eclipse中编辑Java代码时,我可以通过各种方式修改代码,并在不重新启动程序的情况下使这些更改生效。 这个function的技术是什么? 它是Eclipse的一部分,还是我可以用命令行工具和JDK附带的工具来做的事情?

local_policy.jar和US_export_policy.jar与Unlimited Strength Vs默认值不同。

在java平台文档http://www.oracle.com/technetwork/java/javase/jrereadme-182762.html 。 关于评论 /lib/security/local_policy.jar /lib/security/US_export_policy.jar 无限强度的Java密码扩展 由于某些国家的导入控制限制,Java SE开发工具包和Java SE运行时环境附带的Javaencryption扩展(JCE)策略文件允许使用强大但有限的encryption技术。 JDK网站上提供了这些文件的无限强度版本,表明对encryption优势没有限制,适用于符合条件的国家/地区的用户。 居住在符合条件的国家的用户可以下载无限制的强度版本,用无限强度的文件replace强大的encryptionjar文件。 问题 每个JDK包是否都附带了local_policy.jar和US_export_policy.jar? 默认local_policy.jar和US_export_policy.jar的限制是什么。 这是关键尺寸? 如果我需要使用128位密钥,是否需要使用Unlimited Strength Java Cryptography 延期 有没有一种方法可以让这两个jar子在外部path上,并加载它。 因为我有更多的服务器,而不是在每个JDK中应付,所以我宁愿将其保留在中心位置。

什么时候和为什么运行的替代品 – 安装java jar javac javaws在linux中安装jdk

在linux下安装java(我用的是CentOS,RHEL也一样),我用这个命令 rpm -Uvh /path/to/binary/jdk-7u55-linux-x64.rpm 并validation了java java -version 看一个教程,它说运行以下4个命令,不知道为什么 ## java ## alternatives –install /usr/bin/java java /usr/java/latest/jre/bin/java 200000 ## javaws ## alternatives –install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000 ## Install javac only alternatives –install /usr/bin/javac javac /usr/java/latest/bin/javac 200000 ## jar ## alternatives –install /usr/bin/jar jar /usr/java/latest/bin/jar 200000 我知道如果有多个版本的Java安装,你可以select使用的版本 alternatives –config java 那么为什么要运行alternative –install分别为每个可执行文件。 我看过这个问题,但没有得到我的答案

如何将Ctrl-Break发送到正在运行的Linux进程?

我正在debugging运行在Sun的JDK 1.4.2_18上的应用程序中的内存泄漏。 看来这个版本支持命令行param -XX:+ HeapDumpOnCtrlBreak,它应该导致JVM在遇到控制中断时转储堆。 如何将其发送到Linux机器上的后台进程? 看起来kill信号是这样的工作方式,但是我杀了-l没有报告任何显然是Ctrl-Break的东西,至less在我的Ubuntu盒子里。 更新:我用Sun JDK 1.4.2_18testing了Kill -3(_14是第一个以这种方式转储堆的),并且工作。 堆转储文件已创build,并且该进程仍在运行。

麻烦部署.WAR到tomcat

即时通讯在tomcat上部署一个战争文件时遇到麻烦。 我已经在我的Windows机器上的netbeans中写了一个webapp。 这一切运行良好。 我想要做的是部署应用程序在我的Linux计算机,充当我的服务器。 一旦构build应用程序,我将战争文件从我的项目目录中的dist文件夹复制到pendrive。 然后我把它复制到我的linux电脑的桌面上。 然后我启动tomcat并使用应用程序pipe理器浏览要部署的war文件,然后单击deploy。 我在浏览器顶部收到一条消息,说'OK'。 但如果我看我的terminal窗口中的我的tomcat输出,我有以下错误: 4/01/2011 5:09:07 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive Kingdoms.war 4/01/2011 5:09:07 PM org.apache.catalina.startup.ContextConfig init SEVERE: Exception fixing docBase for context [/Kingdoms] java.util.zip.ZipException: invalid CEN header (bad signature) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:114) at java.util.jar.JarFile.<init>(JarFile.java:135) at java.util.jar.JarFile.<init>(JarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104) […]