Tag: java 7

推土机:列表的字符串到目前的字段级别映射

我想将DTO (所有字符串数据类型)映射到VO (包含String,int,boolean,Date) StudentDTO private StudentDetailDTO student; StudentDetailDTO: private String sid; private String name; private String createDt; private String studentInd; private List feeDetails; FeeReceiptDTO: private String semisterNum; private String feeAmount; private String paidOn; StudentDetailVO: private int sid; private String name; private Date createDt; private boolean studentInd; private List feeDetails; FeeReceiptVO: private int semisterNum; private Double […]

类型推断:Java 7类型参数

今天我们谈到了Java 7在我们公司的优势。 从Java 7开始,可以定义以下行 Map<String, List> myMap = new HashMap<String, List>(); 如 Map<String, List> myMap = new HashMap(); 我们对上述主题进行了长时间的讨论。 我们中的一些人认为这是类型推断(如C#中的var关键字),并且类型将在运行时计算,其他人认为它只是一种更简单的方式来声明某个变量并且没有推断,因为已知类型在编译时的上下文。 请提供澄清。 技术如何运作? 编辑:官方Oracle文档没有提供有关该文档的精确文档。 http://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html

使用Process动态运行java代码

我创建了一个类,它动态编译,加载CustomClassLoader,并通过调用它的main方法执行内存中的 java源(即:没有类文件)java源代码。 我需要捕获StdOut , StdIn和StdErr ,尽管在我当前的代码中不可能这样做。 ( Compiler API + Classloader + Reflection ) 我的要求可能与此问题中的要求相同 – 并且如接受的答案所示 – 使用java.lang.Process 。 如果我在文件系统中有物理文件,这会更容易,但在这种情况下我没有。 我打算删除Classloader + Reflection策略并改用建议; 虽然,我不熟悉实际使用Process类重定向Std* 。 我怎么能在Java 7中做到这一点? (片段非常受欢迎)或者更重要的是,有更好的方法吗?

如何从目录中获取特定数量的文件?

我想根据我在properties文件中提供的设置来检索文件。 例如,我只想在第一次迭代中获得50个文件并停止获取所有可能文件夹中有数千个文件。 我怎么能随机获得50个文件并且没有获得所有列表或迭代文件以获得50? filesList = folder.listFiles( new FileFilter() { @Override public boolean accept(File name) { return (name.isFile() && ( name.getName().contains(“key1”))); } }); 编辑 :我已删除for语句。 即使我只提供了一个文件夹来获取它将获取所有文件,计数器变量仍然循环文件夹中的所有文件不是一个好的解决方案。

JMenu在Windows7 LAF Java7中使用focuslost事件

如果在单击另一个组件时仍然打开弹出菜单,则该组件不会获取该事件,因为它可能被弹出窗口消耗。 这通常发生在所有JPopupmenus上。 这只发生在带有Windows LAF(Windows7)的Java 7中。 有解决方法吗? 这是一个已知的bug吗? import javax.swing.*; import java.awt.event.*; public class Test { public static void main(String[] s) throws Exception { String lookAnfFeelClassName = UIManager.getSystemLookAndFeelClassName(); UIManager.setLookAndFeel(lookAnfFeelClassName); JMenu menu = new JMenu(“TEST Menu”); JMenuItem menuItem = new JMenuItem(“Menu Item 1”); JMenuBar menuBar = new JMenuBar(); menu.add(menuItem); menuBar.add(menu); final JButton b = new JButton(“Test”); b.setBounds(5, […]

Java – ZUI(Zoomable用户界面)

我目前正在做一个需要显示大量数据的小型个人项目,我突然想到实现一种可缩放的用户界面,允许用户浏览大量数据。 我知道现有的项目,比如ZVTM和Piccolo2d ,我可能会最终用于这项工作,但我也很想开始自己写作。 但是,我有点不确定如何开始。 从我一直在阅读的内容看来,像Piccolo2d这样的项目是由于Java中缺乏“场景图”管理而开发的,而Piccolo2d是基于旧版项目的工作开发的,例如“Pad”,“Pad ++”和’爵士乐’。 经过一段时间的谷歌搜索,我可以看到JavaFX中提供了场景图管理,但我想知道Java 7中的Swing是否具有此function。 我有点想一想,我想知道是否可以使用JLayer API实现基本的缩放界面,实质上是根据当前的缩放级别来装饰具有不同层的对象。 举个例子,假设我可以看到最远缩放级别的目录,然后放大将显示目录的内容,并进一步放大将显示目录中存在的文件内的文本。 我已经和Eagle Mode玩了一段时间,所以这是我正在考虑的一个完美的例子。 我知道这是一个很长的问题(如果它真的是一个问题)。 基本上,让我们假设Piccolo等人不存在,而我所拥有的只是核心Java 7 JDK,有人能提出一个好的起点吗? 似乎Piccolo2d很大程度上依赖于Java2d API,所以我想知道API是否已经进步,或者Java 7引入了新的机制来实现类似的效果。 我对可以提供的任何意见或建议感兴趣。 我知道这不是一项容易的任务,但没有任何时间限制,它只是一个个人项目。 谢谢

Java 8不兼容的类型

这是简单的代码 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class SimpleTest { public static void main(String[] args) { final ArrayList<Map> maps = newArrayList( createMap(“1”, “a”, Collections.EMPTY_MAP, Collections.EMPTY_MAP), createMap(“2”, “b”, Collections.EMPTY_MAP, Collections.EMPTY_MAP), createMap(“3”, “c”, Collections.EMPTY_MAP, Collections.EMPTY_MAP) ); System.out.println(” maps = ” + maps); } public static Map createMap(String value1, String value2, Map object1, Map object2) […]

无法在jdk1.7中编译和运行HelloWorld

我在我的e:\安装了jdk1.7 。 我在c:\机器上已经有jdk1.6和1.5了。 环境可行, path=c:\jdk1.6\bin;e:\jdk1.7\bin;.; classpath=c:\jdk1.6\lib;e:\jdk1.7\lib;.; 在cmd提示符下, E:\>java -version java version “1.7.0″ Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing) E:\>set path=e:\javasdk1.7\bin;.; E:\>javac Error: Could not find or load main class com.sun.tools.javac.Main 无法编译位于e:\的Hello7.java 在此处输入代码 import java.io.*; class Hello7 { public static void main(String… args) { String color=”red”; switch […]

将glassfish javax.persistence添加到gradle项目中

我收到这个错误 %gradle build [ant:javac] Hello.java:2:错误:包javax.persistence不存在Hello.java:2:import javax.persistence。*; 我应该添加到gradle.build以包含什么 /opt/glassfish3/glassfish/modules/javax.persistence.jar 谢谢

Java EE安装程序在Mac OS X Mavericks上崩溃

试图在OS 10.9 Mavericks上安装Java EE 7 / Glassfish 4并且每次都崩溃。 我已经尝试安装Apple JDK和Oracle JDK,但都不起作用。 有没有人碰到这个? 我记得安装在10.8上它工作得很好。 谢谢! 环境变量: $ echo $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home 输出: $ chmod +x java_ee_sdk-7-jdk7-macosx-x64.sh $ ./java_ee_sdk-7-jdk7-macosx-x64.sh Extracting the installer archive… Extracting the installer runtime… Extracting the installer resources… Extracting the installer metadata… Welcome to GlassFish installer Using the user defined JAVA_HOME : /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home Entering […]