标签: classpath

带有TopLink的JPA:在类路径中找不到META-INF/persistence.xml

public class LoginTest {

public static void main(String[] args) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("IRCBotPU");
    EntityManager em = emf.createEntityManager();

    em.getTransaction().begin();

    Login lg = new Login();
    lg.setPassword("password");
    lg.setUserName("Rocky");

    em.persist(lg);
    em.flush();

    Login st = em.find(Login.class, lg.getPassword());
    System.out.println(st);

    em.getTransaction().commit();

    em.close();
    emf.close();

}
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行这个类时,我遇到了异常

javax.persistence.PersistenceException: No Persistence provider for EntityManager named IRCBotPU:  
   No META-INF/persistence.xml was found in classpath.
Run Code Online (Sandbox Code Playgroud)

META-INF/persistence.xml在我的类路径中.我不知道是什么原因或这个例外.

持久性库是TopLink.

java persistence jpa toplink classpath

8
推荐指数
2
解决办法
3万
查看次数

帮助ant文件 - Java任务的类路径

我有下面的Ant构建文件,并尝试使用目标'run'来执行程序.

<property name="springjar"  location="E:/Tools/spring-30/dist/" />
<property name="logjar"     location="E:/Tools/commons-logging-1.1.1/" />

<patternset id="jar.files"><include name="**/*.jar"/></patternset>

<path id="springlearn.classpath">
    <fileset dir="${springjar}"><patternset refid="jar.files"/></fileset>
    <fileset dir="${logjar}"><patternset refid="jar.files"/></fileset>
</path>


<target name="run" depends="dist" description="Execute the Java Program">
    <java dir ="." fork="true" jar="dist\app.jar" classpathref ="springlearn.classpath">
    </java>
</target>
Run Code Online (Sandbox Code Playgroud)

使用相同的classpathref,我能够成功编译并创建jar,但是当使用目标运行时,我得到以下错误

java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:289)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Run Code Online (Sandbox Code Playgroud)

线程"main"中的异常

任何帮助是极大的赞赏.谢谢

java ant classpath

8
推荐指数
2
解决办法
1万
查看次数

How to configure .dll file in Java?

I am using Jacob jar file in my java application.

This Jacob jar file comes with a .dll file. I have added Jacob jar file to my classpath. But when I execute my application a runtime error occurs as

"couldn't load jacob-1.15-M3-x86.dll file"
Run Code Online (Sandbox Code Playgroud)

How can I load this .dll file?

Edited:=================================================================================

I had set the "path" environment varaible to the dir that contains my .dll file and loading that .dll file as follows

static {
    System.loadLibrary("jacob-1.15-M3-x86.dll");
}
Run Code Online (Sandbox Code Playgroud)

but the following …

java dll classpath jacob

8
推荐指数
2
解决办法
3万
查看次数

Izpack:创建自定义面板

我正在尝试为IzPack安装程序创建自定义面板.这意味着我必须扩展IzPanel.然而,似乎如果我这样做,扩展面板需要在该com.izforge.izpack.panels包.

然后我找到了这篇文章,其中规定:

  1. 因此,您必须在自定义面板项目的构建路径中包含IzPack的lib文件夹中的installer.jar.
  2. 您的自定义面板/必须/扩展com.izforge.izpack.installer.IzPanel.
  3. 此外,它/必须/驻留在com.izforge.izpack.panels包中.
  4. 最重要的是,您的构建jar的名称/必须/与自定义面板类的非限定名称相同.

我对第1和第4点提出异议.他们暗示我必须为我创建的每个自定义IzPanel 创建一个额外的JAR文件.此外,我必须通过将这些JAR添加到其子目录之一来修改IzPack安装.

这篇文章是否已经过时(2008年)并且可以被安全地忽略,或者这仍然是正确的吗?
如果不是,我怎么能避免这种情况,而只是在类路径上使用扩展的IzPanel?

谢谢!

java izpack classpath custom-panel izpanel

8
推荐指数
1
解决办法
4322
查看次数

Hadoop HADOOP_CLASSPATH问题

这个问题并不是指在整个集群中分发罐子以供工人使用它们.

它指的是在客户端计算机上指定许多其他库.更具体一点:我正在尝试运行以下命令以检索SequenceFile的内容:

   /path/to/hadoop/script fs -text /path/in/HDFS/to/my/file
Run Code Online (Sandbox Code Playgroud)

它抛出了这个错误: text: java.io.IOException: WritableName can't load class: util.io.DoubleArrayWritable

我有一个名为DoubleArrayWritable的可写类.事实上,在另一台计算机上,一切运行良好.

我试图设置HADOOP_CLASSPATH包含该类但没有结果的jar.实际上,在运行时:

   /path/to/hadoop/script classpath 
Run Code Online (Sandbox Code Playgroud)

结果不包含我添加到HADOOP_CLASSPATH的jar.

问题是:在运行hadoop时如何指定额外的库(通过额外的意思是其他库而不是hadoop脚本在类路径中自动包含的库)

一些可能有用的信息:

  • 我无法修改hadoop.sh脚本(也没有任何相关的脚本)
  • 我无法将我的库复制到hadoop安装目录下的/ lib目录
  • 在从hadoop.sh运行的hadoop-env.sh中有这一行:export HADOOP_CLASSPATH=$HADOOP_HOME/lib这可能解释了为什么忽略了我的HADOOP_CLASSPATH env var.

hadoop jar classpath

8
推荐指数
1
解决办法
5万
查看次数

错误:无法找到或加载主类 - Java cygwin

在Windows 7上使用cygwin.

要编译我的所有文件:

javac -cp ./antlr-3.2.jar *.java
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.然后我试试

java -cp .:./antlr-3.2.jar Interpreter
Run Code Online (Sandbox Code Playgroud)

解释器是.java我知道的文件在当前目录中.我认为添加.到类路径将解决我的问题,但我仍然得到

Error: Could not find or load main class Interpreter
Run Code Online (Sandbox Code Playgroud)

java linux cygwin classpath

8
推荐指数
1
解决办法
4957
查看次数

无法使用:cp命令将jar添加到scala repl

如果我发出:

$ scala -classpath poi-3.9/poi-3.9-20121203.jar 

scala> import org.apache.poi.hssf.usermodel.HSSFSheet
import org.apache.poi.hssf.usermodel.HSSFSheet
Run Code Online (Sandbox Code Playgroud)

一切正常,但如果相反我发出:

$ scala

scala> :cp poi-3.9/poi-3.9-20121203.jar
Added '/home/sas/tmp/poi/poi-3.9/poi-3.9-20121203.jar'.  Your new classpath is:
".:/home/sas/tmp/poi/poi-3.9/poi-3.9-20121203.jar"
Nothing to replay.

scala> import org.apache.poi.hssf.usermodel.HSSFSheet
<console>:7: error: object apache is not a member of package org
       import org.apache.poi.hssf.usermodel.HSSFSheet
                  ^
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

scala jar classpath read-eval-print-loop

8
推荐指数
2
解决办法
1382
查看次数

找不到类路径上的clojure/core/async__init.class或clojure/core/async.clj

有谁知道我为什么会收到以下错误?我读了类似问题的答案,建议使用Leiningen,我在下面做过但仍然得到错误.

MacBook-Pro:~ xxx$ lein new app test
Run Code Online (Sandbox Code Playgroud)

基于"app"模板生成名为test的项目.

MacBook-Pro:~ xxx$ cd test

MacBook-Pro:test xxx$ lein repl
Run Code Online (Sandbox Code Playgroud)

nREPL服务器在主机127.0.0.1上的端口59623上启动

REPL-y 0.2.1

Clojure 1.5.1

文档:(doc function-name- here)

(find-doc"part-of-name-here")

来源:(源函数名称 - 这里)

Javadoc :( javadoc java-object-or-class-here)

退出:控制+ D或(退出)或(退出)

结果:存储在变量*1,*2,*3中,*e中的例外

test.core=> (require '[clojure.core.async :as async :refer :all])
Run Code Online (Sandbox Code Playgroud)

FileNotFoundException无法在类路径上找到clojure/core/async__init.class或clojure/core/async.clj:clojure.lang.RT.load(RT.java:443)

test.core =>


我也尝试过emacs中的苹果酒repl:

; CIDER 0.3.1(Clojure 1.5.1,nREPL 0.2.3)

user> (require '[clojure.core.async :as async :refer :all])
Run Code Online (Sandbox Code Playgroud)

FileNotFoundException无法在类路径上找到clojure/core/async__init.class或clojure/core/async.clj:clojure.lang.RT.load(RT.java:443)

用户>

clojure classpath leiningen

8
推荐指数
1
解决办法
4599
查看次数

IntelliJ 13 Tomcat配置类org.springframework.web.util.Log4jConfigListener的应用程序侦听器时出错

我正在尝试使用IntelliJ 13及其内置的Tomcat部署插件运行Java/Spring/Hibernate/Ivy应用程序.我正在使用Tomcat 8.0.9,但我也尝试使用Tomcat 6.0.39.当我试图启动Tomcat时,我正在创建一个工件; 爆炸性战争更加具体.我正在使用Ivy来解决我的依赖关系,这是因为它是一个不使用Maven的遗留应用程序.愚蠢,我知道.

当尝试使用任何版本的Tomcat从IntelliJ内部运行此应用程序时,我在"服务器"日志中收到以下消息:

C:\dev\apache-tomcat-6.0.39\apache-tomcat-6.0.39\bin\catalina.bat run
[2014-07-01 05:33:09,056] Artifact Kiosk:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\{username}\.IntelliJIdea13\system\tomcat\Unnamed_Kiosk_4"
Using CATALINA_HOME:   "C:\dev\apache-tomcat-6.0.39\apache-tomcat-6.0.39"
Using CATALINA_TMPDIR: "C:\dev\apache-tomcat-6.0.39\apache-tomcat-6.0.39\temp"
Using JRE_HOME:        "C:\apps\Java\jdk1.7.0_51"
Using CLASSPATH:       "C:\dev\apache-tomcat-6.0.39\apache-tomcat-6.0.39\bin\bootstrap.jar"
Connected to the target VM, address: '127.0.0.1:57131', transport: 'socket'
Jul 01, 2014 5:33:09 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\apps\Java\jdk1.7.0_51\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apps\Java\jdk1.7.0_51\bin;C:\Apps\TortoiseSVN\bin;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\dev\apache-tomcat-6.0.39\apache-tomcat-6.0.39;C:\dev\apache-maven-3.2.1-bin\apache-maven-3.2.1\bin;C:\dev\SlikSvn\bin;.;;.;;. …
Run Code Online (Sandbox Code Playgroud)

java tomcat classpath intellij-idea classnotfoundexception

8
推荐指数
2
解决办法
2万
查看次数

Java中的Path和ClassPath有什么区别?

为什么我们需要Path和ClassPath?使用像eclipse这样的IDE我们还需要添加路径吗?

java path classpath

8
推荐指数
3
解决办法
2万
查看次数