草庐IT

java - 在 Java 6 和 Java 7 中使用透明窗口

我正在使用Java6(1.6.0_24)开发应用程序,它使用透明的JFrame来获得消失的动画。这是我的代码:publicstaticvoidslowDisappearWindowAction(Windowsource,intmilisSlow,intmilisFast)throwsInterruptedException{floatlevel=1.0f;//sloweffect->50%for(inti=0;i0%for(inti=0;i它在我的机器上运行良好,但是当我在另一台安装了Java7的PC上测试它时,出现了休闲错误:Exceptioninthread"AWT-EventQu

java - 如何制作一个使用 AutoCloseable 并支持 Java 6 的库

我正在为Java开发人员制作一个库。我想制作一个实现AutoCloseable接口(interface)的类,以防开发人员使用Java7。但我还需要为面向Android(不支持AutoCloseable)的开发人员提供不带AutoCloseable接口(interface)的类版本。在这两种情况下,我的类(class)名称必须相同。一个解决方案是预处理器,但我的目标是开发人员,不能指望他们采用任何非标准的预处理器。那么,根据Java版本支持同一类的两个版本的最佳实践是什么?谢谢!--更新澄清:两个版本的完整源代码的唯一区别是“implementsAutoCloseable”这两个词:公

java - 字符占用 6 个字节

我们正在尝试保存下面的字符串,它实际上是数据库中的一个名称,我们进行了一些api调用,我们得到了这个名称:株式会社エス・ドプリュー・コミュニケーシェンズ在通过我们的代码保存时(如在servlet-hibernate-数据库中),我们得到一个错误:Causedby:java.sql.BatchUpdateException:ORA-12899:valuetoolargeforcolumn"NAME_ON_ACCOUNT"(actual:138,maximum:100)这是23个字符,但看起来每个字符占用6个字节,这只会使它成为138。下面的代码给我69:byte[]utf8Bytes=s

java - Angular 2 应用程序部署在 JBOSS 6.4 eap 上,以 java 服务作为后端

问题1:部署在JBOSS服务器上的Angular2应用程序无法加载静态内容(js/css)。问题是该网站是在其自己的上下文(localhost:8080/sample/)下托管的,静态资源在index.html中被引用为(linkhref="css/index.css"rel="stylesheet")但是它没有得到在对localhost:8080/css/index.css进行网络调用时加载。我需要它指向localhost:8080/sample/css/index.css问题2:或者,我们尝试在tomcat上托管Angular应用程序,但服务需要在jboss上托管,我们尝试实现CR

java - Java 6 中的垃圾优先 (G1) 收集器是 "production ready"吗?

G1垃圾收集器在最新版本的Java(6)中是否仍被认为是实验性的?它是否安全并可用于生产?编辑:我指的是OracleJVM。 最佳答案 不建议这个Oracle文章,它仍然实验。它将取代CMS,但它的性能似乎还不够好:RelativePerformanceofJava'sGarbageFirst(G1)GarbageCollector?编辑:所以现在G1在JDK7u4中得到“完全支持”,它不再被认为是实验性的,所以我猜它是productionready!. 关于java-Java6中的垃圾

java - 安装 sun-java6-jre 报错

我在ubuntu12.04上安装sun-java6-jre,但出现以下错误,Thefollowingpackageshaveunmetdependencies:sun-java6-jdk:Depends:sun-java6-bin(=6-06-0ubuntu1)butitisnotgoingtobeinstalledsun-java6-jre:Depends:sun-java6-bin(>=6.30-2~precise1)butitisnotgoingtobeinstalledoria32-sun-java6-bin(>=6.30-2~precise1)butitisnotgoingt

Java 6 应用程序无法从任何版本的 SDK 部署到 Google App Engine

当我尝试在AppEngine中部署Java6应用程序时。我得到了这样的错误Java6applicationsarepreventedfrombeingdeployedtoGoogleAppEnginefromanyversionoftheSDK,includingolderones.IfyouneedtocontinuetodeployJava6applicationsforcompatibilityreasons,youcanrequestthatyourapplicationbewhitelistedforJava6deploymentbyvisitinglink.然后我在项目设置

java - spring 工具套件 3.6.3 版本的多个问题

我一直想学习SpringMVC,我看了看javavids-YouTube,我想跟进这个系列,但我有很多问题首先,我在Maven存储库中重建全局存储库已解决然后我创建了Maven项目,但视频中的结构是但我有这个已解决好的,现在我想将插件添加到pom.xml但得到这个对话框在视频中显示:更新我没有从中选择任何插件已解决我也有编译器合规性当我将编译器设置为java1.7时,我得到了已解决最后,当我尝试更新STS3.6.3时,它卡住并显示确定我的代理设置为更新我根据这个Answer进行更改并添加依赖项我收到此错误:现在我看不到可以帮助我解决这些遗留问题的资源!非常感谢任何帮助。

java - 在 Java 6 中以不同的时间间隔运行许多事情的最有效方法是什么

我正在使用Java开发横向卷轴GUI游戏。我有很多种敌人,它们的AI会使用Swing计时器。据我了解,Swing定时器是一种资源密集型,但我仍然希望我的敌人以不同的时间间隔移动。有没有比对每种敌人使用不同的Swing计时器更有效的运行方式? 最佳答案 解决这个问题的更好方法是保留屏幕上存在的敌人列表,每次渲染下一个屏幕时,主渲染循环应该决定它是否应该调用Enemy对象上的任何方法.publicinterfaceEnemy{publicvoiddoNextThing();}publicclassTimedEnemyimplements

java - 除法时得到 1000 而不是 1 (6.022/6.022=1000) Java

所以,我是编程新手,我只是为了好玩而尝试制作一个基本的摩尔(化学)计算器。我没有找到这个问题。如果有人回答,请将链接发给我。这是公式:n=N/Na其中n=摩尔和Na=6.022E23代码的第一部分抛出错误。只是试图得到一个,将Na除以我给定的N,即使使用6.022而不是6.022E23我得到1000.0作为答案。Scannerin=newScanner(System.in);doubleNa=6.022;System.out.print("Whatdoyouwanttoknow?Mol(0)orN(1)?");intfirst=in.nextInt();if(first==0){Sys