草庐IT

git回退到指定版本

全部标签

java - 可以按优先级指定 Eclipse 任务标签颜色吗?

这是专门针对EclipseIDE的。我知道可以通过以下方式编辑任务标签的颜色(和字体等):Preferences->Java->Editor->SyntaxColoring->Comments->TaskTags但我想做的是为不同的任务标签优先级定义不同的颜色。例如,TODO是Normal优先级,所以应该是蓝色;而FIXME是高优先级,所以应该是红色的。这可能吗?如果是,怎么办?编辑:这是在Java编辑器本身中进行的。 最佳答案 目前还不可能-配置(在General→Editors→TextEditors→Annotations下)

java - Javadoc 工具是否有版本控制过程?

是否有将新功能引入Javadoc规范的版本控制流程?我的问题受到看似新标签的启发:出现在Java8源文档中的@apiNote、@implSpec和@implNote。I'mawarethatthesetagsarenotstandardandsubjecttochange--如果Java之神决定这些标记在新版本的Javadoc中是标准的,那么开发人员可以在哪里找到这些信息?我读过Oracle文档引用从1.1开始到1.4结束的Javadoc版本,这可能让人相信每个Java版本都有一个新的Javadoc版本,但我不能找到任何证据来支持这一假设。我找到的与Javadoc规范/最佳实践/接受标

java - 更改 Eclipse 所需的 Java 版本

我的friend在他运行​​10.6.8的Mac上运行EclipseLuna时遇到了问题。每当他运行Eclipse时,它​​都会显示要求Java7的错误。但是,由于他的操作系统较旧,他无法安装Java7。在网上翻了一些解决这个问题的攻略,没找到解决办法。因此,我决定打开eclipse.ini文件并更改这一行:-Dosgi.requiredJavaVersion=1.7为此:-Dosgi.requiredJavaVersion=1.6然后,Eclipse运行了。它还没有遇到错误。这是Eclipse需要比需要的更新的Java版本的问题,还是它会在某个时候开始遇到问题?

java - 如何在 JGit 中使用内存数据库执行 git pull?

这个问题在这里已经有了答案:CloneagitrepositoryintoanInMemoryRepositorywithJGit(3个答案)关闭3年前。我想创建一个Java程序,它连接到某个Git存储库,将文本附加到文件,promise并将更改推送到该存储库。理想情况下,所有这些都应该发生在内存中。我正在使用JGit与Git交互:InMemoryRepositoryrepo=newInMemoryRepository(newDfsRepositoryDescription());Gitgit=newGit(repo);git.init().call();PullCommandpull

java - 当第一个绑定(bind)是类型参数时,是否有另一种方法来指定附加绑定(bind)?

我知道在第一个绑定(bind)是类型参数时指定附加绑定(bind)在Java中是不可能的;但是,我想知道是否有人知道另一种方法来做类似的事情并在编译时保证它的安全?我在下面提供了一个示例。在下面的代码中,我指的是:>.在这种情况下,如果T的类型,我希望能够使用内置比较器。是可比较的,否则,我想指定我自己的比较器。有没有其他方法可以在编译时保持类型安全的同时做到这一点?publicclassExampleClass{[...]public>ExampleClass(Functionfunction){this.function=function;this.comparator=(Ea,E

java - 在 Java 中支持 2 个版本的 API

我试图找到一种方法在我的代码库中支持2个不同版本的API。它们具有相同的包名,但在底层的工作方式却大不相同(两个完全不同的系统)。我怎样才能做到这一点?这两个API都依赖于BouncyCaSTLe,但它们使用不同的版本。我如何同时考虑到这一点? 最佳答案 我不会推荐这个,除非你知道你在做什么,但你可以使用URLClassLoader如下:URLClassLoaderclassLoaderA=URLClassLoader.newInstance(newURL[]{newURL("versionA.jar")});URLClassLoa

java - 对具有多版本实现的模块使用 jdeps,但根模块没有

不太确定如果当前模块具有多版本依赖项,如何使用jdeps检查模块。jdeps一直要求我提供--multi-version9但其他依赖模块不是多版本。这种情况下如何正确使用jdeps?命令:jdeps-cp.\..\..\..\modules--module-path.\..\..\..\modules-sws-gen.jar错误:jaxb-api.jar是多版本jar文件,但未设置--multi-release选项命令:jdeps--multi-release9--module-path.-filter:package-sjaxb-api.jarError:bcprov-jdk15on

java - Install4j J​​ava 最低版本似乎不起作用

我们正在使用Install4j7.0.6并将Java最低版本设置为“10.0.1”。我们将Java10.0.1捆绑到媒体文件中。当我们用Java9VM替换包含的JVM时,我们的应用程序仍然启动。我们只是误解了Java最低版本的功能,还是我们使用了错误的版本格式,或者它在Install4j7.0.6中被破坏了? 最佳答案 无论最低版本如何,将始终使用捆绑的JRE。最小值适用于按搜索顺序检查的已安装JRE。 关于java-Install4jJ​​ava最低版本似乎不起作用,我们在StackO

java - 我如何使用 .properties 文件或数据库中的正则表达式指定 Hibernate "@Pattern"注释

情况:我想根据用户属性执行Hibernate验证(以允许根据用户帐户数据对输入使用不同的验证规则)-我认为必须可以使用.properties文件来指定一个特定的正则表达式,但我不知道出了什么问题:我当前指定验证正则表达式的方法是从特定接口(interface)文件中的常量中提取该正则表达式(以将所有内容放在一起)并将其作为常量插入@Pattern()注释中每个变量-例如对于变量workPhone:@Column(name="WORK_PHONE")@NotEmpty(message="{ContactInfo.workPhone.notEmpty}")@Pattern(regexp=P

java - 编译一个版本 - eclipse,maven

我最近被一些代码刺痛了,这些代码使它在我们的部署周期中没有抛出任何编译错误(我们认为)......有问题的代码正在使用自Java1.7以来的新静态方法Integer.compare。服务器环境运行在Java1.6上。虽然我们的开发环境安装了Java1.7。我们的假设是,将项目首选项设置为JavaSE-1.6合规性至少会给我们提供有关代码的编译警告,但是在eclipse中看不到任何警告或错误。项目>属性>java编译器>JDK合规性>在java构建路径上使用来自执行环境“JavaSE-1.6”的合规性其次,我们使用maven编译最终部署。pom明确指示符合1.6编译器:org.apach