Articles of Java的

无法使用Linux上的NetworkInterface.getNetworkInterfaces获取所有networking接口

我需要打印我的机器的所有mac地址。 推荐的方法是使用NetworkInterface.getNetworkInterfaces()并遍历返回的枚举。 但是,当一些设备closures(没有IPconfiguration),那么上述方法将不会返回接口。 运行“ip addr”将返回以下内容 lo:mtu 16436 qdisc noqueue link / loopback 00:00:00:00:00 brd 00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 :: 1/128 scope host valid_lft永远forever_lft永远 G2:mtu 1500 qdisc pfifo_fast qlen 1000 link / ether 00:03:b2:75:99:c2 brd ff:ff:ff:ff:ff:ff G1:mtu 1500 qdisc pfifo_fast qlen 1000 link / ether 00:03:b2:75:99:c3 brd ff:ff:ff:ff:ff:ff inet 10.205.191.123/16 brd 10.205.255.255 scope […]

确定STDERR是否要去terminal

我有一套Java程序,在我们的Linux服务器上用作命令行工具。 他们大多使用一个在STDERR上打印进度条的类,类似于Perl的Term::ProgressBar 。 我希望每当STDERR进入terminal时都会显示进度条,并且在STDERR被redirect时自动禁用自身,这样redirect的数据中就没有各种进度条了。 检查System.console() == null是我的第一个想法,但redirectSTDOUT就足以使这是true ,即使STDERR仍然要去terminal。 有什么我可以检查是特定于STDERR? 特定于Linux的解决scheme或使用本机API的解决scheme对于我的需求可以。

在哪里以及如何在Linux中stored procedures信息

我是Linux新手,我只是搞砸了,但现在我想让我的Java程序在Linux上运行… 我在互联网上快速浏览了一下,我find了一个目录及其描述的列表。 /usr/lib似乎是我stored procedures信息的最佳位置,但是我只是在VirtualBox虚拟机上看了一下,看来我不能写在那里,即使有root权限。 所以如果任何人都可以指出我的方向是非常好的。 我也注意到,Linux有它自己的“软件中心”,恐怕我可能会错误的做到这一点,所以如果有人愿意,提供一个! 提前致谢 PS我的虚拟机是Ubuntu发行版

java.lang.SecurityException:Permission Denial:starting Intent {act = android.intent.action.MAIN cat =

有一个错误启动activity ,不幸的是,我认为它没有严格地与项目连接,因为应用程序在genymotion模拟器上启动,但不在物理设备上。 当我运行adb devices与真正的连接我得到: List of devices attached 0009215b1eef4f device AndroidManifest.xml没有任何权限需要设置和设备有足够的api version 。 问候

无法更改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附带的工具来做的事情?