Articles of Java的

有没有办法使用java打开“Windows移动中心”?

我认为你们大部分都听说过“Windows移动中心”。 这是由Windows可以改变音量,亮度等应用程序 我试图问你有什么方法可以使用Java代码打开“Windows移动中心”? 谢谢你的回答,对不起,如果我不确定。

通过Java控制应用程序

我正在寻找一种通过Java来模拟操作系统(特定于Windows)操作的方法。 最好,程序应该在后台运行,但如果不是这样的话,这并不重要。 感谢这个问题,我得到了背景部分。 我正在寻找以下具体function: 最大化/最小化当前活动的窗口。 (可以是任何窗口,而不仅仅是Java应用程序窗口。) closures当前活动的窗口。 打开已安装的程序,以及计算器,绘画等系统工具(我从这个问题中找出了这个问题)。 关机/重新启动(这个也完成了,感谢这里的问题。) 所以,我的实际问题是: 是否有可能从Java程序最小化/最大化或closures应用程序窗口? (在Windows中 ) 示例scheme: 首先,Java程序启动,它可以作为后台进程或作为窗口运行。 底线是它应该能够接受触发器,例如键盘快捷键或麦克风input来触发动作。 之后,假设Chrome窗口已打开并且当前处于活动状态。 现在按下预定义的快捷键,Chrome窗口将最小化/最大化或closures。 如果问题的答案是肯定的,我可以使用一些指针开始我的应用程序。 谢谢!

在不同的驱动器中访问Java包

考虑如果我的C:\ x \ y \ z中有一个软件包,而另一个软件包是D:\ m \ n \ o。 我如何在我的Java程序中访问它们? 我需要设置任何path吗?

在Windows操作系统上的java File.listFiles()不是逻辑顺序的

也许这个答案以前,但我无法find它。 基本上这是问题。 我有一个目录中的图像文件列表。 它们从1-n开始编号,其中n-s大于10.在我的程序中,我创build一个指向文件所在目录的文件对象,然后在文件对象上调用“listFiles()”。 它返回这些文件,但按以下顺序: filename1.jpg filename10.jpg filename11.jpg … filename2.jpg filename20.jpg filename21.jpg … 这是操作系统报告这样的文件? 我如何阻止它做到这一点?

JVM崩溃,我不明白为什么

嘿家伙,我想我已经find了什么是造成这个错误,但我不明白为什么或如何解决它。 我曾尝试在两台Windows 7和一台Windows 8计算机上运行此代码,结果相同。 错误并不总是发生,但有时会发生。 这是我认为导致它的一段代码。 private WatchKey registerPath(Path path) { try { System.out.println("Making Key for: " + path.toString()); System.out.println("ChangesWatcher: " + changesWatcher); WatchKey key = path.register(changesWatcher, StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_DELETE, StandardWatchEventKinds.ENTRY_CREATE); System.out.println("Done Making Key"); return key; } catch (Exception err) { err.printStackTrace(System.out); return null; } } 这是控制台输出: Making Key for: C:\Users\Fiona\Simple Cloud ChangesWatcher: sun.nio.fs.WindowsWatchService@2be33a92 # # […]

无法在Visual VM中查看Visual GC

我在我的本地Windows机器上使用Java VisualVM来监视我的远程服务器(Linux)。 除了“ Visual GC ”之外,我能够获得Bisual VM的所有统计数据。 它显示“不支持此JVM”。 我GOOGLE了它,发现这可能是因为jstatd没有运行和连接。 所以执行“ jstatd -J-Djava.security.policy = / tmp / tools.policy ”。 它显示一个ip“ 175.41.139.225 ”。 我不明白为什么它试图连接到这个IP。 这不是我的远程机器,也不是我的本地机器的ip。 [root@shipping_pt mail]# jstatd -J-Djava.security.policy=/tmp/tools.policy Could not contact registry Connection refused to host: 175.41.139.225; nested exception is: java.net.ConnectException: Connection refused java.rmi.ConnectException: Connection refused to host: 175.41.139.225; nested exception is: java.net.ConnectException: Connection refused at […]

Java的'tnameserv'需要3分钟以上才能“准备就绪”,为什么呢?

我试图帮助一个应用程序的开发,我想在Linux上使用Corba服务器来解决问题。 我把这个问题缩小了3分钟,以便在调用之后做好准备。 tnameserv在3分钟内试图做什么,无论如何我可以加快速度? 应用程序失败,因为它试图在重试之间进行5次连接尝试,间隔1秒; 这显然没有给tserverserv足够的时间做好准备。 我在Slackware 13.0上使用Java 6u17 如果重要的话。 tnameserv的实际调用如下: tnameserv -ORBInitialPort 23423 在shell中运行该命令时,它似乎挂起,直到3分钟左右,我终于看到它显示“就绪”。 UPDATE 我做了一个strace -f tnameserv -ORBInitialPort 23423 ,我看到了gettimeofday(),clock_gettime()和futex()的调用,后者总是返回'-1 ETIMEDOUT(Connection timed out)。 我有一种感觉,这是与我的问题有关,但我不知道如何或为什么。 这只是我从strace中看到的一小部分。 有人可以复制和/或理解这个吗? [pid 30950] futex(0x8128e14,FUTEX_WAIT_PRIVATE,1,{0,49903084})= -1 ETIMEDOUT(连接超时) [pid 30950] futex(0x8098a28,FUTEX_WAKE_PRIVATE,1)= 0 [pid 30950] clock_gettime(CLOCK_MONOTONIC,{329619,995857482})= 0 [pid 30950] gettimeofday({1260930158,92108},NULL)= 0 [pid 30950] clock_gettime(CLOCK_MONOTONIC,{329619,995996617})= 0 [pid 30950] clock_gettime(CLOCK_MONOTONIC,{329619,996088536})= 0 [pid 30950] gettimeofday({1260930158,92328},NULL)= […]

Eclipse将堆释放回系统

我在Linux(64位)上使用最新的Sun Java 6的Eclipse 3.6,其中包含大量大型项目。 在一些特殊情况下(例如SVN更新),Eclipse需要高达1 GB的堆。 但大部分时间只需要350 MB。 当我启用堆状态面板时,我大部分时间都看到: 350万878M 我用这些设置启动Eclipse:-Xms128m -Xmx1024m 所以大部分的时间都是白白浪费的,只是在短时间内存使用量达到峰值时才使用。 我不喜欢这一点,我希望Eclipse释放内存回到系统,所以我可以用它来做其他程序。 当Eclipse需要更多的内存,而没有足够的可用RAM时,Linux可以将其他正在运行的程序换掉,我可以忍受。 我听说有一个-XX:MaxHeapFreeRatio选项。 但我从来没有想出我有什么价值,所以它的工作原理。 没有任何价值,我尝试曾经有所作为。 那么我怎么能告诉Eclipse(或Java)释放未使用的堆?

在Ubuntu上通过PulseAudio从Java播放audio文件时出错

shell上的消息是: Exception in thread "main" java.lang.IllegalArgumentException: Invalid format at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142) at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99) at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283) at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402) at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453) at reprod.ReproducirFichero(reprod.java:16) at reprod.main(reprod.java:44) 我尝试下载新的audio驱动程序,我尝试重新安装openJDK 7和openJRE 7,也尝试安装java 7。 我已经certificate我的代码在另一台电脑,它的工作原理,我使用的台式机主板是英特尔d525mw,我试图播放的audio格式是.wav。我使用的Linux版本是Ubuntu 12.04.3。请帮我。谢谢 这里是我的代码派对,我尝试播放.wavaudio格式 import javax.sound.sampled.*; public class reprod { public static void play(){ try { Clip cl = AudioSystem.getClip(); File f = new File("/home/usr/Desktop/d.wav"); AudioInputStream ais = AudioSystem.getAudioInputStream(f); cl.open(ais); […]

Linux x86_64上的Cassandra启动错误1.2.6

试图从最新的稳定版本在Linux上安装cassandra – http://cassandra.apache.org/download/ – 1.2.6 我已经修改了cassndra.yaml指向一个自定义目录而不是/ var,因为我没有/ var的写权限 我在启动时看到这个错误。 由于发布版似乎相对较新,因此无法在Google上find任何答案。 只是在这里张贴,以防万一我的一个愚蠢的错误。 相同的分配文件在我的macos x86_64机器上正常工作。 INFO 19:24:35,513 Not using multi-threaded compaction 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 org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:322) at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:229) at org.xerial.snappy.Snappy.<clinit>(Snappy.java:48) at org.apache.cassandra.io.compress.SnappyCompressor.create(SnappyCompressor.java:45) at org.apache.cassandra.io.compress.SnappyCompressor.isAvailable(SnappyCompressor.java:55) at org.apache.cassandra.io.compress.SnappyCompressor.<clinit>(SnappyCompressor.java:37) at org.apache.cassandra.config.CFMetaData.<clinit>(CFMetaData.java:82) at org.apache.cassandra.config.KSMetaData.systemKeyspace(KSMetaData.java:81) at org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescriptor.java:468) at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:123) at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:211) at […]