草庐IT

官方版本

全部标签

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

Swing组件和jdk版本问题

我有一个组合框。在组合框中选择一个项目后,新的JDialog打开。当我使用JDK1.6_06时,我能够点击JDialog中的按钮适本地。当我使用JDK1.6_24时,然后我需要点击首先是JDialog。然后只需点击按钮有效。首先我认为这个焦点有问题。但组件与JDK配合良好1.6_06。但这只是JDK1.6_24的问题。我试着用谷歌搜索它。但没有找到任何答案。有人知道吗? 最佳答案 我不知道java版本-但将dialog.setVisible(true)放在SwingUtilities#invokeLater中为我解决了这个问题。YM

java - 如何从特定版本的 Google Sheet 读取数据?

我在互联网上找到了从最新版本的GoogleSheet读取数据的代码示例,如下所示:SpreadsheetServiceservice=newSpreadsheetService("PrintGoogleSpreadsheetDemo");service.setUserCredentials(GOOGLE_ACCOUNT_USERNAME,GOOGLE_ACCOUNT_PASSWORD);URLmetafeedUrl=newURL(SPREADSHEET_URL);SpreadsheetEntryspreadsheet=service.getEntry(metafeedUrl,Sprea

java - REST API 版本控制

我目前正在开发基于Java的Web应用程序。最近我们使用Spring创建了一些REST端点。这样做的原因是因为我们开发了一个混合移动应用程序,它通过这些端点与我们的主应用程序集成。问题是future我们不太确定如何处理更新。如果我们更新我们的API,例如我们更改端点方法的方法签名或我们更改我们作为JSON返回的DTO上的属性,那么如果我们的移动用户运行的是过时版本的移动应用程序,我们就会遇到问题。我们想要实现的是在应用程序过时时强制用户更新应用程序。我见过很多这样做的移动应用程序。所以我们想到为我们的RESTAPI提供一个API版本,然后让移动应用程序检查它使用的版本是否与我们的服务器

java - 如何在我的java项目中使用两个版本的jar

在我的java项目中,我需要使用依赖lucene-3.6.2的neo4j-1.9.3,以及ElasticSearch取决于lucene-4.4.0。我知道如果我想直接使用两个版本的lucene,我可以使用ClassLoader从lucene中加载不同的类。但问题是我现在不会直接使用lucene的api。有什么方法可以在neo4j的api运行时加载lucene-3.6.2,在运行elasticsearch的api时加载lucene-4.4.0。现在两个版本的lucene冲突了,我需要在一个项目中运行neo4j和elasticsearch。如何解决依赖问题?提前致谢。

java - JDK 1.6及以上版本HashMap的空键机制改变有什么好处?

我发现JDK1.6及以上版本的HashMap类中的nullkeys部分代码与之前的JDK版本(如1.5)相比发生了变化。在JDK1.5中,定义了一个名为NULL_KEY的staticfinalObject:staticfinalObjectNULL_KEY=newObject();方法,包括maskNull、unmaskNull、get和put等,都会用到这个对象。见staticfinalObjectNULL_KEY=newObject();staticTmaskNull(Tkey){returnkey==null?(T)NULL_KEY:key;}staticTunmaskNull(

java - 反向引用的大写/小写版本是否有正则表达式替换项?

这个问题在这里已经有了答案:UseJavaandRegExtoconvertcasinginastring(5个答案)关闭9年前。假设我想将小写字符串更改为“titlecase”;每个单词的首字母大写。这可以通过在替换表达式中使用修饰符来使用对replaceAll()的单个调用来完成吗?例如,str=str.replaceAll("\\b(\\S)","???$1");哪里有“???”是折叠下一个字母大小写的表达式。我看到这是其他工具(如文本板),其中\U会将下一个字母折叠为大写。?

java - 在 Java 9 的多版本 JAR 文件中调用了错误的类?

我发现使用多版本JAR的Applet存在问题,希望有人能帮助我。我有一个非常简化的多版本jar文件,其中包含一个名为VersionDependent的类。它的方法“版本”应该显示在Java9JRE系统上运行时显示“Java9版本”,在Java8JRE系统上运行时显示“Java8或更早版本”。当我通过在运行JavaJRE9的客户端计算机上的浏览器(InternetExplorerV11)中输入此URL(http://10.nnn.nn.nn/testLAC.html)来运行Applet时,一切正常;它按预期显示“Java9版本”。但是,当我在同一台客户端计算机上输入此URL(file:/

java - 如何检查类文件版本 50.0 (Java 6) 是否已经过预验证?

我使用ProGuard将一些jar文件从类文件版本49.0“升级”到50.0。因为预验证在50.0版本中是可选的,我想知道是否有办法检查类文件中是否真的有StackMapTable属性。(这并不是说我不信任ProGuard“[...]以下选项通过更新它们的内部版本号并预先验证它们将类文件升级到Java6。”但我想学习如何验证StackMapTable的存在。) 最佳答案 Javaasist支持查看堆栈映射表。我遇到的另一个问题是java-XX:-FailOverToOldVerifier-Xverify:all它应该只验证50+版本