草庐IT

uber-jar

全部标签

linux - 在 Linux Ubuntu 上将 jar 文件作为守护进程运行

我想在我的Teamspeak3上安装一个机器人,并在启动时将此机器人作为守护进程运行。我编写了自己的脚本并将其复制到init.d,然后使用update-rc.d添加到默认值。#!/bin/sh##JTS3ServerBotScript#USER="ts"NAME="jts3"DIR="/home/ts/jts3/"case$1instart)echo"Starting${NAME}..."if[!-f$DIR/pid];thensudo-u$USER-cnohupjava-jar$DIR/JTS3ServerMod.jar$DIR2>>/dev/null>>/dev/null&echo

java - 在 Linux 中执行一个 jar 文件

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我已经创建了一个可执行的Java.jar文件。也就是说,我properlypackagedajavaprograminsidea.jarfile,includingaMETA-INF/MANIFESTfile.(顺便说一下,在大多数安装了Java的Windows机器上,.jar文件被注册为像javaw.exe-jar%1这样的东西运行,所以你只需双击已经准备好的jar以这种方式。)我只是将同一

java - 在大多数(如果不是全部)Linux 发行版上以 root 权限重新启动 jar

我正在开发一个需要根/管理员权限才能正常运行的Java应用程序。如果用户没有以这样的权限启动应用程序,我想通知用户并以这些权限重新启动程序。我已经想出如何在Windows和OSX上执行此操作,但找不到在Linux系统上执行此操作的方法。在Windows上,我发现一个程序可以提升你传递给它的任何命令,在OSX上可以通过运行一个简单的AppleScript但在Linux上,根本没有可移植的方法来做到这一点。我的计划是使用gksu,但我最近发现大多数Linux系统并没有默认安装它,Debian也没有,所以我也无法安装它。在大多数(如果不是全部)Linux发行版和Java版本上,是否有任何可移

java - Apache Spark Driver 看不到外部 jar

我收到这个错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver当我尝试将某些内容从驱动程序保存到MySQL数据库时。从奴隶那里我没有这个问题,因为我添加了SparkConf.setJars。我尝试从代码和文件spark-defaults.conf添加JavaSparkContext.addJar、参数spark.driver.extraLibraryPath以及参数--jars在提交申请时。这些操作没有解决我的问题,如果有任何想法或提示,我将不胜感激。 最佳答案 尝试使用

linux - "ant -version"返回/usr/bin/build-classpath : error: Some specified jars were not found

当在linux终端窗口中键入“$ant-version”时,我收到2个错误,后跟版本号和编译时间。第一个错误:/usr/bin/build-classpath:错误:找不到此JVM的xml-commons-apisJava扩展第二个错误:/usr/bin/build-classpath:错误:找不到一些指定的jar紧随其后2007年1月6日编译的ApacheAnt版本1.6.5我将$JAVA_HOME设置为jdk位置并添加到我的路径中这些错误的原因可能是什么? 最佳答案 看起来您可能错过了installation的一部分步骤。Set

linux - 使用 jar 命令在 war 文件中包含隐藏文件

我正在尝试在终端的MacOSX上创建一个war文件。我正在尝试包含配置文件的隐藏子目录。由于某种原因,war文件不包括隐藏的子目录。我使用的命令是:jarcvfmyWar.war*文件内容是两个html文件和一个目录".ebextensions"我做错了什么吗?看起来这应该比我做的更容易。谢谢! 最佳答案 尝试输入jarcvfmyWar.war*.[!.]*使用此命令,您还包括所有以点开头的目录/文件,但不包括.和..。 关于linux-使用jar命令在war文件中包含隐藏文件,我们在S

java - 在 Linux 的类路径上将 javac 与多个特定的 jar 一起使用(代字号在冒号后不扩展)

我正在尝试通过类似于以下的命令编译一个使用两个jar文件(trove和apachecommons集合)的java源文件javac-cp~/.m2/repository/gnu/trove/trove/3.0.0/trove-3.0.0.jar:~/git-workspace/grid/libs/commons-collections-3.2.1.jar$(find.-nameTimeJavaCode.java)在上述情况下,公共(public)代码未成功包含,并且在我使用公共(public)库时出现编译错误。如果我颠倒了导入的顺序,那么在我使用trove的地方就会出现编译错误。我试过导

linux - 使用 jar 命令将 war 解压缩到一个目录。这可能吗?

我在网上搜索了一种将war文件从一个位置解压到另一个位置的方法,但到目前为止没有令人满意的结果。我用这个命令jar-xvfmysite.war-C/usr/local/tomcat/webapps/mysite/它不工作。这个:jar-xvfmysite.war/usr/local/tomcat/webapps/mysite/没有抛出任何错误,但仍然没有任何想法? 最佳答案 找到blogpostatmkyong.com如那里所述:“...jar没有直接将文件解压到另一个文件夹的选项...”所以您需要做的是更改到您想要的目录提取到,然

linux - 仅杀死特定 Java jar 的进程(实例)

我需要创建自动脚本,它会终止特定JavaJAR的运行进程。我是这样手动操作的:jps-v6753Jps4573myJarToKill.jar4574notMyJarToKill.jar4576myJarToKill.jar我根据JAR名称(例如myJarToKill.jar)选择特定进程并运行以终止它们。kill45734576是否有可能通过grep或类似这样的方式获取此进程的数量?将其传递给kill命令? 最佳答案 要使用的命令是grep、awk和xargsunix命令的组合:jps-v|grep""|grep-v""|awk'{

java - 创建 JAR 文件并在 Raspberry PI 上运行

这是一个非常常见的问题,有可能被标记为重复,但即使在查看了来自stackoverflow和其他社区的大量答案和帖子之后,问题仍然没有解决。我在我的NetBeansIDE7.3中创建了一个项目,我通过按SHIFT+F11构建项目以获取JAR文件。下一步,我执行的是通过WinSCP我将JAR文件从我的Windows机器复制到RaspberryPI中的目录(/home/pi)。现在,我位于我的RaspberryPI中存在JAR文件的目录中,并在终端中运行命令java-jarProjectFinal.jar我收到错误“无法找到或加载主类”。我的JAR的内容如下图(目录形式):lib(包含所有库