我正在尝试从 spring boot fat jar 运行 spring 批处理作业,但在引用嵌套 jar 时遇到问题。
这是我使用的命令:
java -cp bignibou-batch-core/build/libs/bignibou-batch-core.jar:lib/spring-batch-core-3.0.3.RELEASE.jar org.springframework.batch.core.launch.support.CommandLineJobRunner com.bignibou.batch.configuration.BatchConfiguration mailingJob
Run Code Online (Sandbox Code Playgroud)
请注意我如何使用冒号引用嵌套的 Spring Batch jar。为什么这不起作用?
它说它找不到主类:
Erreur : impossible de trouver ou charger la classe principale org.springframework.batch.core.launch.support.CommandLineJobRunner
Run Code Online (Sandbox Code Playgroud) 我解压缩一个 jar 文件,添加一个filex然后filex使用以下命令将其压缩:
jar cf jarfile input-files filex META-INF
Run Code Online (Sandbox Code Playgroud)
我发现在jar用这个新文件打包后,新文件MANIFEST是默认的,基本上是空的:
Manifest-Version: 1.0
Created-By: 1.8.0_40 (Sun Microsystems Inc.)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一个标志来指定MANIFEST再次打包 jar 的时间。
java程序或jar的运行时版本和编译时版本两者中的哪一个应该大于或等于另一个?编辑:JRE 系统库的版本应该是什么?
我一直在寻找如何让嵌入式码头服务器为包含在同一个 jar 中的少数 html 文件提供服务的方法,但没有成功。这当然有可能吗?
如果不需要的话,我真的不想经历建造和参与战争的麻烦。理想情况下,我也不必创建 WEB-INFO 目录和 web.xml 文件,尽管我读过的所有解决方案似乎都指向这样做并使用 WebAppContext。
我已阅读以下链接,但还没有找到从 jar 运行时设置 ResourceBase 或 BaseResource 属性的方法。
为嵌入式 Jetty 指定 JAR“resources/webapp”文件夹的 ResourceBase 的正确 URL 是什么?
在 DEV 期间通过 IDE 运行很简单,代码工作并且看起来像这样..
Server server = new Server();
ServerConnector connector = new ServerConnector(server);
connector.setPort(httpPort);
server.addConnector(connector);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.setWelcomeFiles(new String[]{"welcome.html"});
server.setHandler(context);
ServletHolder holderPwd = new ServletHolder("default", DefaultServlet.class);
holderPwd.setInitParameter("resourceBase","./Relative/Path/To/Html/Files");
holderPwd.setInitParameter("dirAllowed","true");
context.addServlet(holderPwd,"/");
server.start();
server.join();
Run Code Online (Sandbox Code Playgroud)
那么,我是否必须使用 WebAppContext 而不是 ServletContextHandler?如果是,那么我是否也必须添加 webapp/WEB-INFO/web.xml 目录结构?如果我这样做,那么我是否必须打包成一场战争?
这个问题在这个论坛上被问过多次,但这些似乎都不是源于我遇到的同一个问题。所以这是我的问题...
我有多个可运行的 jar 文件用于各种项目,如果更有意义,这些是 Selenium 项目。过去我对这些 jar 中的任何一个都没有遇到任何问题,而且我有两台服务器运行所有 jar。我能够很好地运行其他罐子,所以无法弄清楚问题是什么。唯一的新东西是我在这个特定项目中添加了一些新的依赖项。在我的两台机器上,这个 jar 工作正常。我将 jar 存储在网络上并从这两台机器上运行它 - 工作正常。从服务器机器运行它,我得到“损坏的 jarFile xxx.jar 无效”。由于这个错误是如此普遍,我不知道该怎么办......
使用“java -jar xxx.jar [params]”运行jar。
我确实注意到我的两台机器上的 java 版本是 1.8,服务器是 1.7 但是该项目是建立在 java 1.7 上的。
对此有什么想法吗?
我正在尝试为 React Native 制作一个本机模块。我要构建的 Native 模块基于Sinch。当我将 Sinch libary 添加到一些 .jar 文件中时,并在 Android Studio 中选择“添加为库”。当我尝试将我的项目添加到 Android Studio 并添加 Sinch 时,我收到此错误:requiring unknown module "ReactPerf". If you are sure the module is there, try restarting the packager or running "npm install"
模拟器看起来像这样:eumlator 有没有人有通过 Android Studio 或其他方式将 .jar 文件添加到他们的项目的经验?或者有人知道我如何解决这个错误?
我想使用 Gradle 下载依赖项及其源文件,并将它们全部放在一个目录中。我在下面找到了这个答案,它告诉我如何为依赖项本身做这件事,但我也想获取源文件。我怎么做?
我知道 Eclipse 插件可以抓取源文件,但我不知道它把它们放在哪里。
我正在尝试使用ADD JAR hive-contrib-0.10.0.jar命令在 hive 中添加 hive-contrib-0.10.0.jar但它总是说 hive-contrib-0.10.0.jar 不存在。
我现在正在使用 HDP 2.1 版本。我还/user/root使用 Hue将此 jar 文件添加到文件夹中并运行命令
ADD JAR hdfs:///hive-contrib-0.10.0.jar
Run Code Online (Sandbox Code Playgroud)
但它给了我同样的错误jar file doesn't exist。
有没有办法解决这个问题。我应该在哪里保存这个 jar 文件,以便它能够成功运行,要使用的命令是什么?
我使用 Eclipse 中的 Export as Runnable Jar 选项导出了我的项目,它最初工作得很好。
但是,我现在有一个启动图像,我需要将它包含在 Runnable jar 的清单中,在导出为 Runnable Jar 时无法指定它。
因此,我尝试将导出为 Jar 并通过那里手动设置清单。它允许我设置清单,但出现了另一个问题。它不会让我像 Runnable Jar 导出允许我那样提取/打包所需的库。
如果有人能告诉我一种方法,我可以将项目导出为带有自定义清单的可运行 jar 并将所需的库提取到 jar 中,我将不胜感激。
我正在尝试制作一个我和我的朋友可以玩的 FTB 服务器。所以,我下载了 .jar 并说“选择要打开的内容。所以,我将 java 二进制文件分配给它打开的内容。然后它现在打开,但不到一秒后关闭。我用其他.jar 文件。每个文件要么根本没有打开,要么很快打开,然后关闭。有什么问题?
jar ×10
java ×7
eclipse ×2
export ×1
gradle ×1
hadoop ×1
hive ×1
hql ×1
html ×1
jetty ×1
maven ×1
react-native ×1
spring-batch ×1
spring-boot ×1