草庐IT

版本回滚

全部标签

java - 验证 java 版本兼容性

我有一个使用jdk1.7编译的jar文件,我想在加载时检查我的jar运行的java运行时环境是1.7还是更新版本。有办法吗?我尝试使用System.getProperty("java.version")但这没有帮助,因为我的类版本是51并且jre1.6拒绝加载它。 最佳答案 我有同样的需求,我通过以下方式解决了:有一个“启动”类,它绝对不依赖于(=导入)任何新的JDK类或任何应用程序的类。你男人不按名称导入你的主类!类似于:在该入门类中,检查您需要的Java版本。如果检查成功,则使用反射加载您的主类并启动它的主要方法(或您使用的任何

java - 使用序列化将对象传递给另一个 JVM - 相同的 Java 版本和 jars(都运行我们的应用程序)

更新:现在使用map。想要向其他实例发送内容的类发送对象,即路由字符串。使用对象流,使用Javaserializable将对象写入servlet。先写String再写对象接收servlet将输入流包装在一个ObjectInputStream周围。首先读取字符串,然后读取对象。路由字符串决定是否进行。更通用的方法可能是发送类名及其声明的方法或Springbean名称,但这对我们来说已经足够了。原始问题了解基本方法,但需要详细步骤。也知道我可以使用Jaxb或RMI或EJB...但想使用纯序列化到bytearray然后编码将其从jvm1中的servlet1发送到jvm2中的servlet2(

java - 为什么 akka 的 spring 集成文档只存在于 1.3.1 而不是下一个版本

关于AKKA和Spring的集成方式有一个链接。或者更好地说:“如何在spring环境中使用Akkaactor”。http://doc.akka.io/docs/akka-modules/1.3.1/modules/spring.html实际上有modules文件夹http://doc.akka.io/docs/akka-modules/仅适用于1.3.1版本。Doesitmeanthatthereisnointegrationfordifferentthan`1.3.1`versionwithspring?Oritmeansthatweshouldnotuseit(springint

Android Studio Dolphin logct日志台新版特性及老版本恢复

AndroidStudioDolphinlogct日志台新版特性及老版本恢复日志台在此版本进行了更新,本文按官网描述简要汇总了其新特性和使用方法,以及老版本的日志如何恢复。老版本日志台恢复如果是习惯了老版本日志台的仁兄,可按下方截图操作进入Setting设置项,将启用新控制台选项关闭,重启AndroidStudio,这样就能恢复成老版本了。如下重启后就恢复了老版本的控制台,只不过一直有提示,如果想了解新版本的一些使用方法,可继续本文了解logcat的新特性。新版本日志台特性新增了格式化功能Logcat现在会对日志进行格式化,以便更轻松地扫描有用的信息(例如标记和消息)以及识别不同类型的日志(例

java - Java 字节码在同一版本的 Java 的不同更新中是否兼容?

此问题与此处讨论的其他主题相关:IsJavabytecodecompatiblewithdifferentversionsofJava?但在这种情况下,想知道兼容性是否在同一版本中但在不同的更新中得到保留。例如,编译器在1.6.0_14版本上生成的字节码是否与1.6.0上的JVM兼容?代码运行的很愉快,但我不知道是否有任何意外出现的问题。问候。 最佳答案 是的。字节码只改变主要的点发布。更新(_XX)版本是基于API和工具的错误修复、性能提升和对非标准命令开关的更改。更新版本不会破坏API或更改类文件版本。1)BahforSuns版

java - 将 Maven POM 版本号加载到 Java 项目中

我想为我的Java应用程序(在本例中为VaadinPortlet)添加版本编号,它在帮助View中显示版本号。关键是版本号是我的Maven的POM文件中定义的版本号(例如1.1.5-SNAPSHOT),这就是我们要更改的版本号(例如在发布时)。知道如何将它从POM中取出并放入Java中(例如,字符串)吗?(如果可能的话)谢谢 最佳答案 使用包含行的过滤属性文件version=${project.version}并从您的Java程序中的类路径加载此属性文件。 关于java-将MavenPO

ejb - 不支持的类版本错误

当尝试从使用EclipseIDE(使用jdk1.6)的客户端调用使用NETbeans(使用jdk1.7)创建的EJB时,出现以下错误-Exceptioninthread"main"java.lang.UnsupportedClassVersionError:stateless/TestEjbRemote:Unsupportedmajor.minorversion51.0atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:631

java - Files.walkFileTree 的并行版本(java 或 scala)

有谁知道javaFiles.walkFileTree的任何并行等价物或类似的东西?它可以是Java或Scala库。 最佳答案 正如其他人指出的那样,遍历文件树几乎肯定是IO绑定(bind)而不是CPU绑定(bind),因此进行多线程文件树遍历的好处值得怀疑。但如果你真的想要,你可能会自己推出一个ForkJoinPool或类似的。importjava.io.IOException;importjava.nio.file.FileVisitResult;importjava.nio.file.Files;importjava.nio.f

java - (java) ObjectInputStream反序列化对象的错误版本

这个问题在这里已经有了答案:Javasocket/serialization,objectwon'tupdate(2个答案)关闭7年前。我只是从一本Java书上学习网络,所以我有点菜鸟。我在书上和网上都找不到这个问题,所以我决定上网问问。书上说使用ObjectOutputStream和ObjectInputStream向不同的控制台发送和接收对象。现在,我能够成功接收我发送的对象——但只能接收一次。当我发送不同的对象时:随机字符串和整数以及无名实例,控制台具有所有正确的字段。但是,当我发送对象的实例、更改实例字段之一的值并重新发送对象时,inpustream会加载原始实例的值。因此,举

java - 异常处理回滚 Action 是否在异常发生前完成?

假设我有一个这样的方法voidmyMethod(MyThingt)throwsMyException{t.foo="bar";if(t.condition()){thrownewMyException();}}如果异常被触发,t.foo的值是否恢复到之前的值?还是保持“bar”值? 最佳答案 MyThing对象上的foo属性的值不会因任何异常而恢复。在您的示例中,没有tryblock,但如果有的话,您可以在相应的catchblock中执行您自己类型的值回滚。try{t.foo="bar";doSomethingRiskyWhichM