Tag: 太阳

com.sun.awt包用法

我找到了一个java code ,想在我的项目中使用它。 它包含我的JDK没有的这些导入: import com.sun.awt.AWTUtilities; import com.sun.jna.Native; import com.sun.jna.platform.WindowUtils; 我提到了sun网站,发现了这个下载页面: http://www.oracle.com/technetwork/java/javase/downloads/index.html 是否有必要下载所有JDK和JRE并从SUN网站上替换它? 我的JDK是版本6并且是最新的。 谢谢你们

sun.misc.Signal的替代品

我开始研究找到sun.misc.Signal类的替代方法,因为它可能在即将到来的JDK中不受支持(我们目前正在研究1.6)。 当我构建项目时,我得到: 警告:sun.misc.SignalHandler是Sun专有API,可能会在将来的版本中删除 我遇到了多种解决方案,但它们不适合我的项目,例如在这个问题中 。 这在我的情况下是不可接受的,因为: 信号不仅用于杀死应用程序 应用程序非常庞大 – 模块/ JVM之间的每次通信概念变化都需要数年时间才能实现 因此,理想的解决方案是找到像这个类的新Oracle版本或者以相同方式工作的东西。 这样的解决方案是否存在?

-d64交换机对Sun JVM驻留内存使用有什么影响?

我有这个需要内存调整的webapp。 虽然我已经在分析应用程序本身并削减了一些东西,但JVM本身在我们最繁忙的实例上看起来过于臃肿。 (较低的卷实例没有此问题。)详细信息: 平台: RHEL4 64位( Linux 2.6.9-78.0.5.ELsmp #1 SMP x86_64 ) Sun Java 6( Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode) ) 在startup.sh使用-d64 Tomcat 6 我的webapp目前有一些代码,在生产中需要运行64位的好处。 我观察到,经过一段时间(一周)后,JVM驻留内存大小(如上图所示)是我的-Xmx设置大小的三倍 。 非堆内存大小等都是相对微不足道的,只是堆大小的单位数百分比 只有一段代码需要64位的地址空间 如果我可以重构64位JVM的需要,并删除-d64开关,那会不会使JVM的常驻内存占用更小? 换一种说法… -d64交换机对Sun JVM驻留内存使用有何影响(如果有)?

使用Sun.audio在java中播放音频

我只想执行一项简单的任务。 (我是一个java新手)。 我想在点击按钮时播放音频片段。 这是我的代码的一部分(我通过从Youtube复制教程完全做到了。) private void btnPlayActionPerformed(java.awt.event.ActionEvent evt) { InputStream in; try{ in=new FileInputStream(new File(“C:\\Users\\Matt\\Documents\\dong.wav”)); AudioStream timeupsound=new AudioStream(in); AudioPlayer.player.start(timeupsound); } catch(Exception e){ JOptionPane.showMessageDialog(null, e); } } 但问题是,这不起作用。 它抛出并抛出IOException:“无法从输入流创建音频流”。 我的问题是,我做错了什么? (因为我清楚地看到这个代码在youtubevideo中工作,我使用了相同的代码。请帮助。再一次,我是新手);