我尝试从蚂蚁运行我的应用程序,该应用程序正在使用log4j jar我现在有这个ant任务:
<property name="main-class" value="com.controller.core.Controller"/>
<target name="dist"
description="generate the distribution" >
<jar jarfile="${dist}/lib/controller.jar" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<path id="class.path">
<fileset dir="..\lib">
<include name="**/*.jar" />
</fileset>
</path>
<target name="run">
<java jar="${dist}/lib/controller.jar" fork="true" >
<classpath refid="class.path" />
<classpath>
<path location="../lib/misc"/>
</classpath>
</java>
</target>
Run Code Online (Sandbox Code Playgroud)
或者我甚至给它完整的路径,但仍然是同样的错误
<target name="run">
<java jar="${dist}/lib/controller.jar" fork="true" >
<classpath>
<path refid="test.classpath"/>
<path location="d:\dev\svn\trunk\lib\misc\log4j.jar"/>
</classpath>
</java>
</target>
Run Code Online (Sandbox Code Playgroud)
log4j位于../lib/misc路径中.但仍然得到这个错误:
run:
[java] java.lang.NoClassDefFoundError: org/apache/log4j/Logger
[java] at com.controller.core.Controller.<clinit>(Unknown Source)
[java] Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:355) …Run Code Online (Sandbox Code Playgroud) 我正在尝试将.apk转换为jar,因为我使用了以下链接 http://androidorigin.blogspot.in/2011/02/dex-format-to-jar-format.html
但现在我收到了错误.如:-
this cmd is deprecated, use the d2j-dex2jar if possible
dex2jar version: translator-0.0.9.13
dex2jar Health.apk -> Health_dex2jar.jar
. while process file: [Health.apk]
. ROOT cause:
java.io.FileNotFoundException: File 'Health.apk' does not exist
at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:56)
at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:40)
at com.googlecode.dex2jar.reader.DexFileReader.readDex(DexFileReader.java:150)
at com.googlecode.dex2jar.v3.Main.doFile(Main.java:63)
at com.googlecode.dex2jar.v3.Main.main(Main.java:86)
Done.
Run Code Online (Sandbox Code Playgroud)
谁能帮我..
我正在使用IntelliJ 12,Java 7,Selenium 2.31.0和Maven。我可以在IDE之外运行测试,但尝试创建jar文件时遇到问题。我可以创建jar文件,双击mvn clean,然后双击安装。一切都很好,罐子就创建了。当我通过命令行运行jar时,会发生问题。
java -jar xyz-selenium-test-1.0.jar
返回:线程“主”中的异常java.lang.NoClassDefFoundError:org / openqa / selenium / WebDriver
我在项目设置中将selenium-server-standalone-2.31.0.jar添加为库,并在项目设置中将其添加为依赖模块。我必须在pom文件中丢失某些内容,但我只是不知道它是什么。我还附加了我的pom文件。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz.selenium.test</groupId>
<artifactId>xyz-selenium-test</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>xyz-selenium-test</name>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.31.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.31.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-htmlunit-driver</artifactId>
<version>2.31.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>selenium-jar</groupId>
<artifactId>selenium-server-standalone-2.31.0.jar</artifactId>
<version>2.31.0</version>
<scope>system</scope>
<systemPath>/usr/local/selenium/selenium-server-standalone-2.31.0.jar</systemPath>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.31.0</version>
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.0</version> …Run Code Online (Sandbox Code Playgroud) 我刚刚在控制台中编译了一个java程序.现在我想运行它.我需要postgresql和mysql的jdbc驱动程序.因此我需要包括相应的罐子.
我做了以下
java -Xmx512m -cp ".;/path/to/sql/jars" main.Main rc
Run Code Online (Sandbox Code Playgroud)
这样做时,我得到了以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: main/Main
Caused by: java.lang.ClassNotFoundException: main.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: main.Main. Program will exit.
Run Code Online (Sandbox Code Playgroud)
忽略这样的classpath选项时
java -Xmx512m main.Main rc
Run Code Online (Sandbox Code Playgroud)
我得到了以下错误
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at database.PostgresQL.getConnection(Unknown Source)
at database.PostgresQL.loadIndexFromDatabase(Unknown Source)
at main.Main.readDataFromDatabase(Unknown Source)
at main.Main.main(Unknown Source) …Run Code Online (Sandbox Code Playgroud) 很久以前我有别人建的zmq.jar.我怎样才能找出它对应的版本?
在MANIFEST中并不多:
$ cat MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.6.0_14 (Sun Microsystems Inc.)
Run Code Online (Sandbox Code Playgroud)
这是内容.有人能够判断它是2.x还是3.x?
$ jar tvf zmq.jar
0 Thu Feb 02 14:59:52 EST 2012 META-INF/
71 Thu Feb 02 14:59:52 EST 2012 META-INF/MANIFEST.MF
2429 Wed Feb 01 14:24:32 EST 2012 org/zeromq/App.class
4320 Tue Jan 24 14:40:32 EST 2012 org/zeromq/EmbeddedLibraryTools.class
2392 Tue Jan 24 14:40:32 EST 2012 org/zeromq/ZContext.class
3536 Tue Jan 24 14:40:32 EST 2012 org/zeromq/ZFrame.class
920 Tue Jan 24 14:40:32 EST 2012 org/zeromq/ZMQ$Context.class
2401 Tue Jan 24 14:40:32 EST 2012 …Run Code Online (Sandbox Code Playgroud) 我想在我的CLASSPATH中一次引用几个JAR.我可以用星号吗?
如何通过Eclipse IDE将jsoup.jar导入Liferay portlet?
当我想使用任何特定的库时,我主要使用JAR文件.我把它放在我的项目文件夹的WEB-INF/lib中.
但是,如果出于某种原因,图书馆只提供其来源而不是JAR,那么我将如何正确地进行.
我是否使用某些软件将其转换为JAR文件?(如果是这种情况,哪一个你觉得好)或者有没有办法添加src文件夹?
如果我有一个带有.jar两个命令行参数的文件.如何从Matlab .m文件中调用它?我可以从命令行调用jar文件,如下所示:
jar -jar art.jar ex.xls 0
我真的很困惑这个问题,我有一个方法返回boolean - mainMethod(),所以我在逻辑表达式中使用结果,请看这里:
boolean b = this.someMethod();
b = b && this.mainMethod(); // method is not called
Run Code Online (Sandbox Code Playgroud)
我通过反编译器检查了jar文件,一切正常.然后我将上面的行改为:
boolean b = this.someMethod();
boolean result = this.mainMethod(); // now method is called!!!
b = b && result;
Run Code Online (Sandbox Code Playgroud)
有没有人知道这会怎么样?我不知道,这看起来很奇怪.