标签: java-7

Java 7中的闭包

那么Java 7最终会获得关闭吗?什么是最新消息?

java closures java-7

7
推荐指数
2
解决办法
1238
查看次数

Windows 2000上的Java 7

我用Java 1.7创建了一个Java应用程序我的问题是它没有在Windows 2000上运行.它说我"这不是WIN-32应用程序".

如何在其上运行我的应用程序?

operating-system windows-2000 java-7

7
推荐指数
1
解决办法
9334
查看次数

拖放JDK1.6和JDK1.7之间的差异

有没有人知道JDK1.6和JDK1.7之间的拖放行为的差异?将URL从浏览器拖放到需要支持JDK1.5,JDK1.6和JDK1.7的应用程序时,我遇到了不同(如下图所示).我现在想知道是否存在其他差异以及是否在某处记录了这些差异.

我遇到的不同行为是通过点击并拖动URL到Java应用程序来拖放来自浏览器(而不是来自地址栏但来自页面)的URL.在JDK1.6上,Transferable不支持它DataFlavor.javaFileListFlavor和它在JDK1.7上(尽管在请求它​​的传输数据时你得到一个空列表).以下代码说明了该问题.它打开一个JFrame可以拖放URL,如http://www.google.com,并打印出是否使用文件列表风格或URI列表风格

import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.TransferHandler;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.List;

public class DragAndDropTester {
  private static DataFlavor URI_LIST_FLAVOR = null;

  static {
    try {
      URI_LIST_FLAVOR = new DataFlavor( "text/uri-list;class=java.lang.String" );
    }
    catch ( ClassNotFoundException ignore ) {
    }
  }
  public static void main( String[] args ) {
    try {
      EventQueue.invokeAndWait( new Runnable() {
        public …
Run Code Online (Sandbox Code Playgroud)

java swing drag-and-drop java-7

7
推荐指数
1
解决办法
3526
查看次数

(使用-source 7或更高版本来启用交换机中的字符串)错误; Netbeans 7.1.2

我使用的是JDK 7和Netbeans IDE 7.1.2.通过走出去的开关使用字符串

试图在我的IDE中编译该示例示例,但我收到此错误.

switch(month.toLowerCase()){(使用-source 7或更高版本来启用交换机中的字符串)1错误

需要你的帮助.
谢谢

java java-7 netbeans-7

7
推荐指数
1
解决办法
1万
查看次数

如何在自定义位置的mac上安装java 7?

我想默默地在mac上安装java 7.我无法找到相同的任何文档/链接.
我也不想在/ Library中.是否可以在任何自定义位置安装相同的内容.
我是非常新的mac任何帮助都非常感谢.

java macos java-7

7
推荐指数
3
解决办法
6153
查看次数

MethodHandle查找工具

就JavaDoc状态而言,MethodHandles.lookup()返回能够访问与此函数的调用者相同的方法/函数/构造函数的工具.具体来说,如果调用者可以访问某些私有数据,那么这个MethodHandles.Lookup工具.下面的代码表明这是错误的.哪里弄错了?

public class MethodHandlerAccessTest  {

        private static class NestedClass {
            private static void foo(){}
        }

        @Test
        public void testPrivateAccess() throws Throwable {
            NestedClass.foo();  //compiles and executes perfectly
            MethodType type = MethodType.methodType(void.class);
            MethodHandles.Lookup lookup = MethodHandles.lookup();
            MethodHandle mh = lookup.findStatic(NestedClass.class, "foo", type);
        }

 }
Run Code Online (Sandbox Code Playgroud)

编辑:

这就是我得到的:

java.lang.IllegalAccessException:member is private:MethodHandlerAccessTest $ NestedClass.foo()void,来自java.lang.invoke.MethodHandles的java.lang.invoke.MemberName.makeAccessException(MemberName.java:507)的MethodHandlerAccessTest $ Lookup.checkAccess (MethodHandles.java:1182)java.lang上的java.lang.invoke.MethodHandles $ Lookup.checkMethod(MethodHandles.java:1162)java.lang上的$ Lookup.accessStatic(MethodHandles.java:591).在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)的MethodHandlerAccessTest.testPrivateAccess(MethodHandlerAccessTest.java:19)上的invoke.MethodHandles $ Lookup.findStatic(MethodHandles.java:587) 57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601)at org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod. java:47)at org.junit.internal.runners.model.Re flectiveCallable.run(ReflectiveCallable.java:12)org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)在org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50 )org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:238)org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:63)at org.junit.runners.ParentRunner.runChildren(ParentRunner. java:236)org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:53)org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:229)org.junit.runners.ParentRunner.run (ParentRunner.java:309)在org.eclipse.jdt.internal.junit.runner.TestExecution的org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50).运行(TestExecution.java:38)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner. …

java reflection java-7

7
推荐指数
1
解决办法
950
查看次数

Java问题:MAC OS中的内存和CPU使用情况

我正在为MAC和Windows开发一个javaFx应用程序,我发现该应用程序在MAC中使用的是非常大的内存和CPU使用率.

当我在Windows任务管理器中看到我的应用程序活动时,它显示平均80MB内存和1-2%CPU的使用率,最大可达150MB和12-15%CPU.另一方面,在MAC Activity Monitor中,相同的应用程序在启动时显示150MB和12-15%的CPU,并且持续增加超过1GB和90%的CPU.

这是我在JavaFX应用程序中发现的一个非常奇怪的问题.

我甚至测试了这个简单的java应用程序,并发现在MAC和Windows中内存和CPU的类似行为.

为什么Java在MAC中使用更多内存和CPU?有什么可以解决这个问题的原因吗?

macos memory-management cpu-usage java-7 javafx-2

7
推荐指数
1
解决办法
2515
查看次数

找到所有可能的枚举组合

有没有一种有效的方法来查找Java中多个枚举之间的所有可能组合?

考虑以下三个枚举 -

public enum EnumOne {
   One ("One"),
   OneMore ("OneMore");
}

public enum EnumTwo {
   Two ("Two"),
}

public enum EnumThree {
   Three ("Three"),
   ThreeMore ("ThreeMore");
}
Run Code Online (Sandbox Code Playgroud)

我希望输出产生这些多个枚举之间的所有可能组合,即

{EnumOne.One, EnumTwo.Two, EnumThree.Three},
{EnumOne.One, EnumTwo.Two, EnumThree.ThreeMore},
{EnumOne.OneMore, EnumTwo.Two, EnumThree.Three},
{EnumOne.OneMore, EnumTwo.Two, EnumThree.ThreeMore}
Run Code Online (Sandbox Code Playgroud)

希望找到一种有效的方法来处理它.

谢谢

java java-7 java-collections-api

7
推荐指数
1
解决办法
1774
查看次数

收到致命警报:protocol_version构建失败Gradle/Maven

我的项目之一的构建开始失败,下面给出了例外情况

   > Could not resolve org.slf4j:slf4j-api:[1.6.1,).
  > Failed to list versions for org.slf4j:slf4j-api.
     > Unable to load Maven meta-data from https://repo1.maven.org/maven2/org/slf4j/slf4j-api/maven-metadata.xml.
        > Could not GET 'https://repo1.maven.org/maven2/org/slf4j/slf4j-api/maven-metadata.xml'.
           > Received fatal alert: protocol_version
Run Code Online (Sandbox Code Playgroud)

环境:

  • Java 7
  • Gradle 3.5

java gradle maven java-6 java-7

7
推荐指数
1
解决办法
8398
查看次数

将Java 8流降级到Intellij IDEA中的Java 7循环

我有一些使用Java 8功能编写的代码,这意味着流和lambdas.现在,我必须在使用Java 7的项目中重用这些代码.是否有可能使用IntelliJ自动重构代码?

例如,我必须将一些看起来如下的代码重构为一个简单的for/ while循环.

Arrays.stream(values)
      .distinct()
      .limit(2)
      .count();
Run Code Online (Sandbox Code Playgroud)

java refactoring intellij-idea java-7 java-8

7
推荐指数
1
解决办法
402
查看次数