Tag: java 7

自JDK 1.7以来,Java Web Start已经破产

回答:回答:通过我们的测试,Java 7 Web Start要求您使用SSL证书在服务器上托管资源。 您的证书不必签名,但未签名的证书将提示客户端他们可以忽略的信任消息。 有关详细信息,请参阅以下答案 我们有一个内部应用程序,我们已经使用多年了。 为了使这个应用程序的维护更容易,我们没有向员工提供可安装的应用程序版本,我们只是给他们一个.jnlp的链接,并使用JWS在他们的盒子上启动它。 到目前为止,这种方法效果很好,但是一旦我们的任何员工更新到Java 7,JWS系统就会停止在他们的计算机上运行。 我们检查,重新检查,甚至validation了我们的JNLP模式,这很好,这使我们认为Web Start本身存在问题。 当用户单击jnlp文件时,它会启动Java 7启动屏幕,然后开始下载我们需要的资源。 从那里它只是挂起,JWS启动应用程序的进度条保持在零百分比。 有任何想法吗? 这很大程度上是因为他们升级到了Java 7.同时我们建议所有员工继续使用Java 6,直到另行通知为止。 我们所有的代码都已正确签名。 这是我们JNLP的副本: PEI Portal Application Petz Enterprises, Inc.

用于AWT / Swing的Java JDK 1.7中的Apple Retina显示支持

我刚才意识到Java JDK 1.7下的AWT / Swing(从JDK 7u15开始)不支持Apple Macbook Pros上的Retina显示。 例如,Netbeans几乎无法忍受在Retina显示器上运行并使用JDK 1.7超过几分钟。 这在StackExchange问​​题中有所解决,并引用了一个特定的post: Apple的Java 6 JRE将支持HiDPI,但Oracle Java 7 JRE目前不支持它。 它也不适用于Java 8的最新开发版。在Retinia MacBook上,Swing和JavaFX应用程序模糊不清。 这就是IntelliJ仍在Java 6下运行的原因。 我的问题比上述线程的OP所要求的更具体。 我的雇主不到一个月就在其所有应用程序中使用Swing。 由于多种原因,我们有兴趣从Java 6迁移到Java 7.在过去的几天里,另一位开发人员(在Windows上)将我们的平台移到Java 7.当我运行视网膜Macbook Pro时,我注意到了当我拉出代码的最新稳定分支时的问题。 我是Java的新手,在社区中有不到一年的经验,因此我的问题是:Java社区是否会对此问题做出相应的响应,或者在Swing之前是否会出现大量延迟(几个月到一年或更长时间)在Java 7中与Apple Retina显示器兼容吗?

如何获取Java7应用程序的CPU,RAM和网络使用情况

我发现这篇较旧的文章如何监视计算机 -cpu -memory-and-disk-usage-in-java并且想要问一下,如果java 7中有新内容,我想得到当前的CPU- ,RAM-和netzwork-定期使用我的应用程序。 它必须适用于linux(mac)和windows。 数据不能非常详细,3个值就足够了(cpu:10%,Ram 4%,Network 40%)。 如果数据仅适用于应用程序而不是整个操作系统,那将会很酷,但这也可行。 感谢帮助

如何使用-XX:+ UnlockDiagnosticVMOptions -XX:CompileCommand =使用JVM HotSpot打印选项

我正在尝试使用-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod命令行,如本文所述。 它似乎可以通过open-jdk ( https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly )获得。 如何在oracle JDK7和JVM HotSpot中使用这些选项(或类似的等价物)?

关于MethodHandle API的一些基本问题

如何通过MethodHandles.lookup()获取所有声明的方法? 我如何获得所有声明的字段? MethodHandle.invoke() , MethodHandle.invokeExact()和MethodHandle.invokeWithArguments()区别是什么? 另外,我将非常感谢有关使用Methodhandle API for Java devloper的教程 。 我强调,我正在编写静态类型语言普通旧Java,我不是JVM开发人员,特别是我对整个字节码废话(invokedynamic)并不感兴趣。 我想弄清楚如何使用这个新API而不是Java Core API。 EDITED-2: @Glen Best下面提供了一些我只想提供的参考资料http://www.oraclejavamagazine-digital.com/javamagazine/20130102?pg=52&search_term=methodhandle&doc_id=-1#pg50这正是我想要的。 我发现实际上有一些新的词汇表。例如, 目标实际上是指MethodHandle(而不是对象进行调度),而调用站点实际上是“调用”“函数指针”又称MethodHandle的代码。 此外,必须了解MethodHandle API 不是替代 Core Reflection API而不是补充它。 例如,您无法使用MethodHandle“发现”所有方法,而您需要Core Reflection API。 但是当你“找到”你想要的方法时,你可以切换到MethodHandle,例如,绑定一些参数,或者将它的签名“改变”(改编)给varargs。 编辑: 我仍然想找出答案。 我写了一些我想与大家分享的测试。 package alexander.berkovich; import static org.junit.Assert.assertSame; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; import java.lang.reflect.Field; import java.lang.reflect.Method; import org.junit.BeforeClass; import org.junit.Test; public class MethodHandlerCleanTest […]

是否有类似LINQ for Java的东西?

开始用C#学习LINQ。 特别是LINQ to Objects和LINQ to XML。 我非常喜欢LINQ的强大function。 我了解到有一种叫做JLINQ的Jscript实现。 另外(正如Catbert发布​​的那样)Scala将拥有LINQ 你知道LINQ或类似的东西是否会成为Java 7的一部分吗? 更新:2008年有趣的post – LINQ for Java工具

JDK 1.7打破向后兼容性? (generics)

我发现了类似的主题,但过于复杂,并不完全相同。 事情就是这样。 这是(最小)代码,它在1.6上很好,但不能用1.7 javac编译。 public class Test { private static class A{}; private static class B{}; private static class C{}; B doSomething(A arg){ return new B(); } C doSomething(A arg){ return new C(); } } 在1.7上错误是这样的: java: name clash: doSomething(Test.A) and doSomething(Test.A) have the same erasure 我理解类型擦除以及为什么它是错误的代码。 我只是不明白为什么我们可以在我们的项目中编译和运行1.6中的代码,当1.7有问题时。 怎么了? 这是1.6编译器中的一个错误,它允许我们这样做吗? 是否有可能使其在重写以外的1.7中工作? JDK1.6 javac版本:1.6.0_43 JDK1.7 javac版本:1.7.0_25

appengine endpoint无法检索状态为500的API配置

我用epms 0.0.0.0在eclipse中运行appengine本地开发服务器 当我尝试访问任何方法时,我收到以下错误。 如果我尝试访问api explorer,我会得到同样的错误 http://localhost:8888/_ah/api/explorer 注意:我刚刚将我的应用引擎服务器更新为java 7。 有谁知道如何解决这个问题? java.io.IOException: Failed to retrieve API configs with status: 500 at com.google.api.server.spi.tools.devserver.ApiServlet.getApiConfigSources(ApiServlet.java:102) at com.google.api.server.spi.tools.devserver.ApiServlet.initConfigsIfNecessary(ApiServlet.java:67) at com.google.api.server.spi.tools.devserver.RestApiServlet.service(RestApiServlet.java:117) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at […]

Java SimpleDateFormat解析错误的日期

我正在尝试使用SimpleDateFormat的解析函数将String转换为Date SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM-YYYY”); String strInput1 = “29-04-2014”; System.out.println(“string 1: ” + strInput1); Date date1 = new Date(); try { date1 = sdf.parse(strInput1); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(“date 1: ” + date1.toString()); String strInput2 = sdf.format(date1); System.out.println(“string 2: ” +strInput2); Date date2 = new Date(); […]

使用拖放重新排序JList

我遇到了一个关于使用拖放重新排序JList中的元素的问题。 以下代码是对代码的修改,您可以将元素从一个JList拖动到另一个JList(仅以一种方式工作)。 我试图让它只用于一个JList,但是元素甚至不能被拖出列表。 所以我想这不可能这样做。 我有什么不对的想法? 我的想法是让它为带有缩略图的Jlist工作,但因为我甚至无法让它只使用字符串…我一直在研究几个D’n’D教程,但我仍然不能让它工作。 任何帮助表示赞赏。 import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.datatransfer.*; import java.io.IOException; public class DragAndDrop extends JFrame { DefaultListModel transport = new DefaultListModel(); JList transportList = new JList(transport); public DragAndDrop() { setLayout(new FlowLayout()); transport.addElement(“Bike”); transport.addElement(“Car”); transport.addElement(“Truck”); transport.addElement(“Boat”); JScrollPane transportScroll = new JScrollPane(transportList); transportScroll.setBorder(new TitledBorder(“Transportation”)); add(transportScroll); transportList.setDragEnabled(true); transportList.setTransferHandler(new TransferHandler() { int […]