Tag: jar

Hadoop中的setJarByClass()

在Hadoop算法的驱动程序方法的某些时刻,我们将作业链接到设置为Mapper和Reducer的类的引用。 例如: job.setMapperClass(MyMapper.class); job.setReducerClass(MyReducer.class); 通常驱动程序方法是main而映射器和reducer是作为内部静态类实现的。 假设MyMapper.class和MyReducer.class是MyClass.class内部静态类,并且该驱动程序方法是MyClass.class的主要部分。 有时我看到在上面两个之后添加了以下行: job.setJarByClass(Myclass.class); 这个配置步骤的含义是什么,什么时候有用或强制? 在我的情况下(我有一个单节点集群安装),如果我删除此行,我可以继续正确运行该作业。 为什么?

如何从java中的jar文件实现多接口?

我已经创建了一个类并导入了我的接口,但是如何完成剩下的工作,我该怎么办? 在这里我有什么,但它不起作用我的意思是ClassCastExeption不起作用 代码示例: import java.util.LinkedList; import java.util.Queue; import com.revmetrix.code_test.linkify_queue.ProcessingQueue; import com.revmetrix.code_test.linkify_queue.ProcessingQueueFactory; public class Solution { ProcessingQueue newQueue; ProcessingQueueFactory runFactory; Solution() { ProcessingQueueFactoryClass runFactory = new ProcessingQueueFactoryClass(); ProcessingQueue newQueue = runFactory.createQueue(); } /**Your ProcessingQueueFactory must contain two methods: one for creating new * queues and one for cleaning up after them. In `createQueue`, just create a […]

如何使用Netbeans IDE 8.0为Web应用程序创建jar文件

我在JAVA平台上使用Netbeans IDE 8.0做了一个Web应用程序。 该项目由JSP,Servlets和普通的.java文件组成。 我想将项目作为一个简单的jar文件部署到客户端,以便他们可以执行jar文件并使用该应用程序。 我试图使用给定资源的Netbeans生成jar文件,但没有适当的资源。 当我尝试使用其中一个源时,会创建一个war文件而不是一个jar文件。 所以,请帮助我将我的Web应用程序转换为jar文件。 另外,请让我知道为什么为我的应用程序而不是jar文件创建war文件。 另外,让我知道如何执行war文件。

从命令提示符执行.jar文件时发生了JNI错误

我创建了两个java文件my maven项目一个是POJO类,另一个是java主类文件。 我想将我的项目作为可执行jar文件,我想使用java -jar命令在外部运行。 请找到我的pom.xml文件 4.0.0 ElasticSearchUtility ElasticSearchUtility 1.0.0-SNAPSHOT jar org.elasticsearch elasticsearch 6.1.2 org.elasticsearch.client elasticsearch-rest-high-level-client 6.1.2 org.elasticsearch.client rest 5.1.2 org.apache.maven.plugins maven-eclipse-plugin 2.9 true false org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8 1.8 org.apache.maven.plugins maven-jar-plugin **/log4j.properties true com.es.utility.DocumentIndex dependency-jars/ 在使用java -jar命令执行我的jar文件时。 我得到了错误 Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” […]

Java:如何在java中设置类路径

我有很多jar文件要添加到我的类路径中,所以每当我编译我的java文件时,我最终会得到这样的命令: javac -cp commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar:commons-logging-1.1.1/commons-logging-1.1.1.jar:commons-beanutils-core-1.7.0.jar:. CollectionIndexer.java 我试过用: set CLASSPATH=commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar:commons-logging-1.1.1/commons-logging-1.1.1.jar:commons-beanutils-core-1.7.0.jar:. 接着: javac CollectionIndexer.java 但jar子根本没有添加:由于丢失的jar子,我得到错误…谢谢

无法使用子进程访问jarfile

我试图在python中运行Java命令,如下所示: import subprocess subprocess.Popen([‘java -Xmx1024m -jar /maui-standalone-1.1-SNAPSHOT.jar run /data/models/term_assignment_model -v /data/vocabulary/nyt_descriptors.rdf.gz -f skos’], cwd=r’/Users/username/Repositories/RAKE-tutorial/’, shell=True) 不幸的是,它Unable to access jarfile /maui-standalone-1.1-SNAPSHOT.jar错误。 我检查了权限并尝试了许多其他选项,包括使用os.system命令运行shell脚本。 错误仍然存​​在。 似乎有很多人遇到了同样的问题,但他们的解决方案似乎都不适合我。 有什么建议么? 如果您需要更多信息,请与我们联系。 提前致谢!

你如何编程’相对导入’jar文件目录?

我正在使用Drools Planner,它在目录binaries文件中附带了21个Jar文件。 例如, drools-core-5.3.0.Final.jar将提供org.drools.someClasses 。 包含的示例通过运行all-inclusive命令在命令行中运行它: mainClasspath= for i in binaries/*.jar; do mainClasspath=${mainClasspath}:$i; done mainClass=org.drools.planner.examples.app.DroolsPlannerExamplesApp $JAVA_HOME/bin/java -Xms256m -Xmx512m -server -cp ${mainClasspath} ${mainClass} $* 我正在命令行开发程序。 但最终的应用程序(只是添加了一个HTTP接口)在JSP容器中运行,而不是从命令行运行。 因此,我需要以编程方式将 jar文件导入到我的项目中。 问题 :如何以编程方式导入jar文件? 我宁愿在环境变量中指定binaries路径吗? 更新 我这样做是为了告诉Java全局,可以在同一目录中找到额外的类,意思是. 和/home/jesvin/dev/drools/binaries 。 请注意:是Linux中的分隔符。 declare -x CLASSPATH=’.:/home/jesvin/dev/drools/binaries’ 根据Miserable Variable的答案,您可以按执行实例执行此操作。 最后,在Tomcat部署中,我给它一个HTTP接口,根据havexz的答案部署它。

如何在命令行中运行包含OpenCV代码并使用ant创建的.jar文件?

我试图从Ubuntu控制台运行一个小的java类,它包含这样的OpenCV代码: import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.CvType; import org.opencv.core.Scalar; class SimpleSample { static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } public static void main(String[] args) { System.out.println(“Welcome to OpenCV ” + Core.VERSION); Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0)); System.out.println(“OpenCV Mat: ” + m); Mat mr1 = m.row(1); mr1.setTo(new Scalar(1)); Mat mc5 = m.col(5); mc5.setTo(new Scalar(5)); System.out.println(“OpenCV Mat […]

运行一个jar子两次

可以两次运行Jar吗? 例如,考虑一个有2个入口点的Jar。 我可以同时运行它们两次,每次都有一个条目, 没有任何奇怪的(如内存)问题 ?

从jar子里取出txt并卡住

我目前开始编写一个可以加载不同游戏的棋盘游戏。 我将这些游戏存储在名为config.txt的文件中,但是我无法访问它。 首先,我从我最喜欢的文件方法开始: String fileAddress = “./resources/config.txt”; fis = new FileInputStream(fileAddress); reader = new BufferedReader(new InputStreamReader(fis)); 但是当我构建.jar文件时,它停止了工作。 原因很明显。 所以我发现自己环顾四周,发现了使用getResourceAsStream(String s)方法的建议。 所以我将代码更改为以下方式: String fileAddress = “./resources/config.txt”; InputStream toReturn=null; toReturn = this.getClass().getClassLoader().getResourceAsStream(fileAddress); 但在这里我被困住了。 无论我如何调整fileAddress(尝试./config.txt ./resources/config.txt ./resources/boardgames/config.txt和./resources/boardgames/config.txt)以及使用或省略getClassLoader(), toReturn的结果总是等于NULL并最终很快抛出NullPointerException。 所需文件的位置如下。 由于我没有足够的声誉,我将不得不将ASCII艺术作为文件层次结构。 config.txt都是有效的目标。 在文件系统上: Boardgames src cache classes resources boardgames config.txt imgs config.txt 在Jar文件里面 BoardGames.jar boardgames config.txt imgs META-INF config.txt […]