Tag: java

为什么必须在构造函数完成之前初始化一个finalvariables?

为什么必须在构造函数完成之前初始化一个finalvariables? public class Ex { final int q; } 当我编译这个代码,我得到这样的错误 err:variablesq可能没有被初始化

JavaFX Location没有设置错误信息

尝试closures当前场景时遇到问题,并在selectmenuItem时打开另一个场景。 我的主要舞台编码如下: public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Shop Management"); FXMLLoader myLoader = new FXMLLoader(getClass().getResource("cartHomePage.fxml")); Pane myPane = (Pane) myLoader.load(); CartHomePageUI controller = (CartHomePageUI) myLoader.getController(); controller.setPrevStage(primaryStage); Scene myScene = new Scene(myPane); primaryStage.setScene(myScene); primaryStage.show(); } 当程序执行时,它会转到cartHomePage.fxml。 从那里,我可以select去创build产品或创build类别时,菜单项被选中。 这是我的行动事件: Stage prevStage; public void setPrevStage(Stage stage){ this.prevStage = stage; } public void gotoCreateCategory(ActionEvent event) throws IOException { […]

GGTS(Eclipse)和JAVA 1.8中的JVM不兼容

由于升级到Java 1.8,在GGTS(eclipse)中运行Grails应用程序时遇到了一些问题。 堆栈开始于: Mar 05, 2015 3:51:31 PM org.springsource.loaded.jvm.JVM copyMethod SEVERE: Problems copying method. Incompatible JVM? java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.springsource.loaded.jvm.JVM.copyMethod(JVM.java:134) at org.springsource.loaded.ri.OriginalClassInvoker.createJavaMethod(OriginalClassInvoker.java:68) at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassGetDeclaredMethods(ReflectiveInterceptor.java:151) at org.codehaus.groovy.reflection.CachedClass$3$1.run(CachedClass.java:84) at java.security.AccessController.doPrivileged(Native Method) at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:81) … at java.lang.reflect.Method.invoke(Method.java:497) at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270) at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:236) at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:264) Caused by: java.lang.IllegalArgumentException: Can not copy a non-root Method […]

编译时出现exception:错误的版本50.0,应该是49.0

我正在与JXL API的应用程序,当我尝试编译使用Eclipse IDE,它工作正常,同样不编译当我试图编译命令提示符,并显示下面的exception。 Extract.java:6: cannot access jxl.read.biff.BiffException bad class file: C:\Program Files\Java\jdk1.5.0_01\jre\lib\ext\jxl.jar(jxl/read/biff/BiffException.class) class file has wrong version 50.0, should be 49.0 Please remove or make sure it appears in the correct subdirectory of the classpa th. import jxl.read.biff.BiffException; ^ 1 error 编辑: 我能够使用JDK 1.6执行。 由于JDK 1.6还必须兼容较低版本,为什么它不支持在JDK 1.5中编译的类文件。

如何从Javainput文本中删除标点符号?

我正在尝试使用Java中的用户input来获取一个句子,并且我需要使它成为小写字母并删除所有标点符号。 这是我的代码: String[] words = instring.split("\\s+"); for (int i = 0; i < words.length; i++) { words[i] = words[i].toLowerCase(); } String[] wordsout = new String[50]; Arrays.fill(wordsout,""); int e = 0; for (int i = 0; i < words.length; i++) { if (words[i] != "") { wordsout[e] = words[e]; wordsout[e] = wordsout[e].replaceAll(" ", ""); e++; } […]

如何让一台机器信任一个自签名的Java应用程序

我正在部署一个使用JAWS的应用程序,直到2013年底,当我收到警告,它才工作,然后今天早上Java完全封锁了它。 法文的信息是: 应用bloquéepar lesparamètresdesécurité Java应用程序自动执行的版本已过时或到期。 这将大致转化为: 应用程序被安全设置阻止 您的安全设置已阻止运行已过时或已过时的Java自签名的应用程序。 语法不清楚,句尾可以看作是: …阻止自签名应用程序运行时使用过时或过时的Java [运行时] ,这意味着本地运行时间太旧,但自签名无损 …阻塞了已经过时或过时的Java [编译器]自签名的应用程序 ,这意味着所使用的Java编译器太旧了 我在网上search了英文的完全相同的信息,但我找不到它。 所以语法还不清楚。 请注意,在消息中没有Name: xyz / From: http://url/ ,只有我上面input的文本和一个蓝色的“i”图标。 现在,我不太明白这个错误消息的确切含义,但是我知道有一个问题,因为我的JAR文件都是自签名的。 我已经在其他Windows客户端上面对过这个问题,而且很简单: 我从我的密钥库中提取了一个.cer证书; 下载到客户机上,打开它; 让客户在本地机器上安装它作为可信任的来源。 它在我的testing设置和一个客户上的工作就像一个魅力,但另一个仍然有问题,不能运行我的软件。 这是我的一个大问题,我不知道该怎么做。 我应该升级我的Java编译器,重新编译一切,再次签署每个JAR文件并交叉手指? 我怎样才能使该Windows信任我的证书,让Java应用程序运行?

如何将Groovystring数组转换为Javastring数组?

我正在尝试从Groovy类调用Java类。 Java方法有一个String数组作为参数,我在Groovy类中有一个string集合。 如何将Groovy集合转换为Java String数组? Java方法: public class SomeJavaClass{ public void helpDoSomething(String[] stuff){ } } Groovy代码 class SomeGroovyClass { def data = ["a","b","c"] def doSomething = { def javaClass = new SomeJavaClass() javaClass(data) //Groovy passes ArrayList, Java class expects String[] ??? } }

Java HashMap.clear()和remove()的内存有效吗?

考虑下面的HashMap.clear()代码: /** * Removes all of the mappings from this map. * The map will be empty after this call returns. */ public void clear() { modCount++; Entry[] tab = table; for (int i = 0; i < tab.length; i++) tab[i] = null; size = 0; } 看来, Entry对象的内部数组( table )永远不会收缩。 所以,当我将10000个元素添加到地图中,然后调用map.clear() ,它将在内部数组中保留10000个空值。 所以,我的问题是,JVM如何处理这个没有任何数组的数组,因此HashMap内存是有效的?

Java套接字IOException – 权限被拒绝

我想连接到我的networking上运行一个TCP侦听器使用下面的Java代码的服务器。 我得到了IOException – 权限被拒绝。 这是从一个Android 2.2模拟器。 有谁知道为什么? Socket socket = new Socket("1.1.1.1", 1111); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println("test"); socket.close();

Java JDK,SDK,SE?

我将要学习Java 7,并已经做了一些研究,但似乎没有清楚地回答这些问题,如果你能回答这些问题或帮助我一点,将不胜感激: Java 7只是Java SE 7吗? 而Java 6是Java SE 6? Java SE 7也是Java JDK 7吗? 还有什么是JDK? 这是否意味着Java JDK与Java编号(Java SE 7)相同? 什么是Java 1.5和1.6? 以及如何对应于Java编号(Java SE …)? Java的SDK和JDK是一样的吗? 如果我有这个错误,请告诉我。 谢谢,杰克