草庐IT

版本回滚

全部标签

java - 我可以在运行时确定 Java 库的版本吗?

是否可以在运行时确定第三方Java库的版本? 最佳答案 ThirdpartyJavalibrary是指一个Jar文件,Jar文件的manifest有专门指定库版本的属性。注意:并非所有Jar文件都实际指定了版本,即使它们应该也是如此。读取该信息的内置Java方法是使用反射,但您需要知道库中的一些类才能查询。哪个类/接口(interface)并不重要。示例publicclassTest{publicstaticvoidmain(String[]args){printVersion(org.apache.http.client.Http

java - 获取正在运行的 Java 进程的 Java 版本

我可以使用jps来列出正在运行的java进程,并使用jstack-lprocess_id来获取正在运行的java进程的堆栈信息。我想知道这个过程在哪个java版本上运行。有办法吗?我不必使用jstack工具。谢谢。jstack-l238192014-11-1212:36:11全线程转储OpenJDK64位服务器VM(23.25-b01混合模式):“附加监听器”守护进程prio=10tid=0x000000000272f800nid=0x614b等待条件[0x0000000000000000]java.lang.Thread.State:可运行锁定可拥有的同步器:-无

java - NetBeans : diamond operator is not supported in -source 1. 5(使用 -source 7 或更高版本启用菱形运算符)

我写代码的时候不知道为什么:Listdata=newArrayList();是这样说的diamondoperatorisnotsupportedin-source1.5(use-source7orhighertoenablediamondoperator)----(Alt-Entershowshints)我已经在使用JDK1.7。当我在eclipse中打开它时,我没有得到那个错误。 最佳答案 -source1.5表示您的代码将与Java1.5版兼容,并且不能使用稍后引入的语言结构。阅读http://docs.oracle.com/j

java - 从 JavaFX 开始 - JavaFX 版本和 "development patterns"问题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正计划开始开发桌面应用程序,但直到现在,对我来说,桌面=swing。我对此做了一些研究,发现自己遇到了一些问题:我发现有很多JavaFX版本:有人说JavaFX1.0已经过时;有非常好的JavaFX2.X;现在是JavaFX8(这对吗?);但即使使用带有JDK8(1.8.0)的最新NetBeansIDE版本(8.0),当我创建JavaFX应用程序时,它也会开始使用JavaFX2.2–JavaFX8真的是

java - 如何使用 JSF 2.0 显示浏览器名称和版本?

我只需要在上显示浏览器名称及其版本在用户的主页上。我们可以通过JSF2.0实现吗?Mojarra2.0.4-Primefaces2.2.1-glassfishv3 最佳答案 将此方法放入您的bean中:publicStringgetBrowserName(){ExternalContextexternalContext=FacesContext.getCurrentInstance().getExternalContext();StringuserAgent=externalContext.getRequestHeaderMap()

java - 升级到 Java7 后构建失败,缺少 Tools.jar 和错误的类版本

我最近在我的MacbookPro上升级到Java7。我下载了JDK(不是JRE)。»javacversionjavac1.7.0_17»echo$JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home但是,当尝试运行构建时,其中一个Maven编译器插件失败,声称我安装了JRE:»mvninstall[ERROR]executeerrororg.apache.maven.plugin.MojoExecutionException:YouneedtorunbuildwithJDKorhavetools

java - 为什么 Java 不像 C# 有那么多版本?

我决定学习另一种语言,目前正处于选择阶段。目前正在研究Java和C#,但倾向于Java,因为它是跨平台的。我将主要构建基于Web的应用程序,但Java版本的多样性让我感到害怕。JavaEE、SE、ME、FX,它们有什么区别?使用一个到另一个有什么好处吗?好的,FX用于桌面,ME用于移动,SE和EE相同,但一个用于“业务”,另一个则不是。那么,例如,如果我学习SE,切换到EE需要什么?还是外汇?我的问题是我不能真正理解为什么SE、EE和FX是不同的产品?它们都运行相同的JVM,并且都可以执行相同的结果应用程序。那他们为什么要分开呢? 最佳答案

java - Mac 在命令终端和系统偏好设置中报告不同版本的 Java

在我的Mac上,命令终端中指示的Java版本是1.7.0_40。java控制面板(系统偏好设置)指示1.7.0_51。为什么不同?一些附加信息:从命令终端,/usr/libexec/java_home-V响应:MatchingJavaVirtualMachines(3):1.7.0_40,x86_64:"JavaSE7"/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home1.6.0_65-b14-462,x86_64:"JavaSE6"/System/Library/Java/JavaVirtualMachine

java - 使用4.0版本的httpclient

我想在我的项目中更新httpclient版本。该项目正在使用http3.1jar现在我需要升级4.0版本。我从here下载存储库我更改了大部分代码,但仍然停留在一些api和方法上。我用谷歌搜索了很多但找不到与之对应的内容,我在下面描述:MultiThreadedHttpConnectionManager的等价物是什么?我找到了用于httpClient4.x的PoolingClientConnectionManager,但它在4.0版本中不存在。这是我的httpversion3.1的旧代码库MultiThreadedHttpConnectionManagerconnMgr=newMult

java - 带有 Tor 的 RSelenium 以及 Windows 上的新 RSelenium 版本

我找到了@jdharrison关于如何在Windows上使用RSelenium启动Tor的绝妙答案:https://stackoverflow.com/a/39048970/7837376但是,在RSelenium的新版本中,startServer()已失效,其替代品rsDriver()不接受java参数正如startServer()之前所做的那样。使用新的RSelenium语法在firefox中启动Tor的方法是什么?非常感谢(提前)! 最佳答案 您可以自己启动selenium服务器,而不是使用rsDriverbrowserP