Tag: java 6

Java 7.x中的validateTree不起作用(在Java 6.x中很好)

我的java版本是: Java Plug-in 10.3.1.255使用JRE版本1.7.0_03-b05 Java HotSpot(TM)客户端VM 所以,当我有版本6.x一切都很好,升级后我得到了这个: 线程“AWT-EventQueue-0”中的exceptionjava.lang.IllegalStateException:在java.awt.Container.validateTree(Container)的java.awt.Component.checkTreeLock(Component.java:1196)中保存treeLock时应该调用此函数。 java:1682)在pl.recorder.actions.UwloadFilesAction.exe执行(DesignFilesAction.java:71)pl.recorder.actions.EndTestAction.actionPerformed(EndTestAction.java)的pl.recorder.ScenarioWindow.showUploadPanel(PlayerWindow.java:721) :91)at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)at javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2341)at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)在javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)的javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)at java.awt.Component.processMouseEvent(Component.java:6505)at at java.aw上的javax.swing.JComponent.processMouseEvent(JComponent.java:3321) t.Component.processEvent(Component.java:6270)位于java.awt.Container.dispatchEventImpl的java.awt.Container.ventEvent(Container.java:2229)java.awt.Component.dispatchEventImpl(Component.java:4861) (Container.java:2287)位于java.awt.LightweightDispatcher.processMouseEvent(Container.java:4832)的java.awt.Component.dispatchEvent(Component.java:4687)java.awt.LightweightDispatcher.processMouseEvent(Container.java: 4492)java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)at java.awt.Container.dispatchEventImpl(Container.java:2273)at java.awt.Window.dispatchEventImpl(Window.java:2713)at java。位于java.awt.EventQueue.access的java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)中的awt.Component.dispatchEvent(Component.java:4687)$ 000(EventQueue.java:101)at java.awt.EventQueue $ 3 .run(EventQueue.java:666)java.awt.EventQueue $ 3.run(EventQueue.java:664)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionP rivilege(ProtectionDomain.java:76)java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87)at java.awt.EventQueue $ 4.run(EventQueue.java:680)at java.awt.EventQueue $ 4.run( EventQueue.java:678)java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)at at Java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)java.awt.EventDispatchThread .pumpEvents(EventDispatchThread.java:113)位于java.awt.EventDispatchThread.run的java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)中(EventDispatchThread.java:90) 我将validateTree()更改为validate()和suprise;) […]

如何使用exec在Java中设置环境变量?

可能重复: 如何从Java设置环境变量? 我正在尝试设置一个环境变量,并将其读回以validation它是否已实际设置。 我有以下内容: import java.io.IOException; public class EnvironmentVariable { public static void main(String[] args) throws IOException { Runtime.getRuntime().exec(“cmd.exe set FOO=false”); String s = System.getenv(“FOO”); System.out.println(s); } } 但是,似乎FOO始终为空,这意味着它可能未正确设置。 我的exec命令是否正确? javadocs声明它可以将一个字符串参数作为命令。 有任何想法吗?

通用类在Java 6中编译,但不在Java 7中编译

我在Java 6中有一个正确编译的接口: public interface IMultiMap extends Map<K, Set> { public int valueSize(); public boolean put(K key, V value); public void clear(Object key); public boolean isEmpty(Object key); } 但在Java 7中,此接口无法编译。 我在boolean put(K, V)上得到一个编译错误,它与V put(K, V)具有相同的擦除。 编译器的完整错误: error: name clash: put(K#1,V#1) in IMultiMap and put(K#2,V#2) in Map have the same erasure, yet neither overrides the other public […]

如何防止Netbeans中的PermGen空间错误?

每隔15-30分钟,Netbeans会显示一个“ java.lang.OutOfMemoryError: PermGen space ”。 根据我从谷歌学到的东西,这似乎与一般的类加载器泄漏或内存泄漏有关。 不幸的是,我发现的所有建议都与应用服务器有关,我不知道将它们改编为Netbeans。 (我甚至不确定这是同一个问题) 这是我申请中的问题吗? 我怎样才能找到来源?

Java 6中对ISO 8601格式的通用支持

Java 7通过字符X (而不是小写或大写Z )在ISO 8601格式的SimpleDateFormat类中引入了支持。 在Java 6中支持这样的格式需要预处理,因此最好的方法是问题。 这种新格式是Z (大写Z)的超集,另外还有两种变体: “分钟”字段是可选的(即,2位而不是4位时区有效) 冒号字符(’:’)可用于将2位“小时”字段与2位“分钟”字段分开。 因此,正如人们可以从SimpleDateFormat的Java 7文档中看到的那样,以下3种格式现在是有效的(而不仅仅是Java 6中由Z覆盖的第二种格式),当然,等效: -08 -0800 -08:00 正如之前关于支持这种“扩展”时区格式的特殊情况所讨论的那样 ,总是以’:’作为分隔符,将Java 7function向后移植到Java 6中的最佳方法是将SimpleDateformat类子类化并覆盖它parse()方法,即: public Date parse(String date, ParsePosition pos) { String iso = … // Replace the X with a Z timezone string, using a regex if (iso.length() == date.length()) { return null; // Not an ISO […]

将Java 7编译为Java 6

我知道Java 7的运行时function不适用于Java 6,但由于没有添加新的字节代码,新的字节代码invokedynamic仅与非Java语言相关,我想知道转换有多难Java 7源代码(新的switch语句,菱形运算符)到纯Java 6(即能够开始将源代码转换为Java 7而不会失去Java 6的兼容性)。 有什么指针吗?

Java中方法重载的Varargs

以下代码无法编译。 package varargspkg; public class Main { public static void test(int… i) { for (int t = 0; t < i.length; t++) { System.out.println(i[t]); } System.out.println("int"); } public static void test(float… f) { for (int t = 0; t < f.length; t++) { System.out.println(f[t]); } System.out.println("float"); } public static void main(String[] args) { test(1, 2); […]

WatchService for Java 6

Java 7引入了WatchService来持续监视文件系统。 是否有Java 6的后端口? 是否有具有类似function的纯Java库?

如何在Java 6中使用TLS 1.2

看来Java 6支持高达v1.0的TLS,有没有办法在Java 6中使用TLS 1.2? 也许Java 6的补丁或特定更新会支持它?