草庐IT

jar-file

全部标签

java - 末尾带有 jar 文件的 Shell 脚本

我下载了一个archivefile.在存档中将有一个包含.sh的文件。延期。当我用VI打开该文件时,我在文件的开头发现了以下代码:#!/bin/shMYSELF=`which"$0"2>/dev/null`[$?-gt0-a-f"$0"]&&MYSELF="./$0"java=javaiftest-n"$JAVA_HOME";thenjava="$JAVA_HOME/bin/java"fiexec"$java"$java_args-jar$MYSELF"$@"exit1我可以通过执行java-jarfile或`./file'来运行jar。谁能给我解释一下这是怎么回事?你如何创建这样的文

java - Java 编译器上下文中的 'generated source files' 是什么?

关于javac的Oracle文档说-s开关用于指定放置生成的源文件的目录。那些“生成的源文件”是什么?为什么需要它们?我一直认为源文件是由人为软件“生成”的... 最佳答案 这似乎与AnnotationProcessing有关javac的一部分。显然,您可以在编译人工生成的源代码时使用注释处理器,这些处理器可能会生成源文件作为处理某些注释的一部分:Ifanyprocessorsgeneratenewsourcefiles,thenanotherroundofannotationprocessingoccurs:Anynewlygen

java - 回退 : does not creates log file

首先,我尝试了所有存在的解决方案,但没有任何效果,所以我不想让任何人说这个问题是重复的。我无法使用logback登录到文件,但我可以毫无问题地登录到控制台。我的logback.xml文件内容:%-4relative[%thread]%-5level%logger{35}-%msg%ntrue/root/connector/logs/connector.log%d{yyyy-MM-ddHH:mm:ss}%-5level[%thread]\(%class{25}:%line\)-%msg%n/root/connector/logs/connector.log.%d{yyyy-MM-dd}.

java - Gradle 能否以任何方式帮助解决 jar hell?

这里是Java8。假设有一个旧版本的widget库,使用Maven坐标widgetmakers:widget:1.0.4,其中定义了一个类,如下所示:publicclassWidget{privateStringmeow;//constructor,getters,setters,etc.}岁月流逝。此widget库的维护者决定Widget永远不应该meow,而是应该bark.因此,一个新的版本发布了,Maven坐标widgetmakers:widget:2.0.0和Widget看起来像:publicclassWidget{privateBarkbark;//constructor,g

java - jar 名称中的版本号 - 如何处理 persistence.xml?

我们正在构建带有大量jar的ear文件。其中一些包含定义持久性单元的persistence.xml文件,这些持久性单元用引用其他jarother.jar现在我们计划在未来使用Maven并且jar名称现在包含版本号。对于上述机制来说,这是一个巨大的问题:而不是other.jar,我们需要指定other-1.2.3.jar.但是在构建jar时无法知道正确的版本号,因为在ear的构建中,依赖中介可以替换other-1.2.3.jar。与other-2.3.4.jar这样我在jar的persistence.xml中的引用就变得无效了。所以我的问题是:在构建大型ear文件时,如何在Maven中正

java - Files.move 和 Files.copy 抛出 java.nio.file.FileAlreadyExistsException

我想删除一个文件并用旧文件重命名另一个文件,但我无法移动这个文件,因为java抛出java.nio.file.FileAlreadyExistsException以下是代码片段I正在使用staticvoidswapData(StringorigFilePath,StringtempFilePath)throwsIOException{PathtempPath=FileSystems.getDefault().getPath(tempFilePath);PathorigPath=FileSystems.getDefault().getPath(origFilePath);try{Stri

java - 如何将所有 .class 文件从 .jar 文件转换为 .java 文件

我有一个.jar文件,当我提取它时,它会为我提供该jar文件中存在的所有.class文件。我已经使用http://jd.benow.ca/反编译了所有的.class文件工具,但我希望所有.class文件都应保存到.java文件中。现在我只能看到代码,但扩展没有转换为.java。任何人都请帮助我。 最佳答案 你可以使用javadecompilers及其完美的作品在下一步中,您使用上传和反编译进行反编译,并显示此页面那只是复制jarname.zip中的package文件夹,然后粘贴到您的项目中.我测试了它对我有用。你可以看到这个answ

java - 如何在 Java 9 中将 jar 添加到引导类路径

在我运行在java8上的应用程序中,我使用-bootclasspath:p将jar添加到引导类路径。在java9中,该选项被删除。在Java9中做同样的事情的替代方法是什么? 最佳答案 您可以使用-Xbootclasspath/a。请引用releasenotes其中指出:-Thebootclasspathhasbeenmostlyremovedinthisrelease.Thejava-Xbootclasspathand-Xbootclasspath/poptionshavebeenremoved.Thejavac-bootclas

java - 在 .NET 中使用 Java JAR 文件

有哪些选项/方法/软件可用于将JAR文件转换为托管.NET程序集?请在回答中提供所有商业和非商业方法。这些不包括需要在主机上安装Java的解决方案。 最佳答案 我可能是错的,但我很确定那是不可能的。Java字节代码不同于为在CLR上运行而生成的代码。尖酸刻薄的回答:获取源代码并移植它。编辑:稍微戳了一下http://sourceforge.net/projects/ikvm/,.NET的Java虚拟机实现。不完全是您的要求,但这可能是您能做到的最好的。 关于java-在.NET中使用Ja

dockerfile ENTRYPOINT 执行.sh脚本提示找不到文件或文件不存在 No such file or directory

我这里记录的是我遇到的一种特殊情况,如果你也遇到了这个问题,且都试了在百度中找到的解决方法还没有解决可以看看是不是和我遇到的问题一样。在Dockerfile中,我ADD了两个文件,一个是jar包,一个是一个执行jar包的.sh文件#项目工作目录ENVbase_dir/home/admin-server/deployWORKDIR/#添加jar包到docker中ADDgiraffe-manor-admin.jar$base_dir/server/admin-manager.jarADDrun_admin_server.sh$base_dir/server/run_admin_server.sh但