标签: classpath

如何打印java类垃圾收集事件?

java version "1.5.0_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)

我正在尝试调试NullPointerException,我将传递对静态定义字段的引用.更具体地说,我在Drools3工作内存实例上设置了一个全局.

workingMemory.setGlobal("log", workingMemorieslog);
Run Code Online (Sandbox Code Playgroud)

我的假设是静态收集字段静态的类.(接收类必须使用WeakReference或类似的东西,我真的不知道)

你会如何建议调试这个?我想如果我能确切知道JVM的GC何时卸载类的类/实例,那么我可以缩小错误行为的原因.(如果不是事件的确切时间,至少得到某事确实发生的迹象).

谢谢你,马克西姆.

java eclipse classpath

9
推荐指数
1
解决办法
8830
查看次数

在Ubuntu中正确设置java classpath和java_home

我收到了错误

线程"main"java.lang.NoClassDefFoundError中的异常:

当我尝试在Ubuntu上运行编译类时.我使用的是一个非常简单的Helloworld示例,并且互联网上已存在的数百万个响应表明我的CLASSPATH和JAVA_HOME变量设置错误.

但是,我已将etc/environment编辑为正确的文件夹以及当前文件夹:

PATH = ":在/ usr/local/sbin中:在/ usr/local/bin目录:/ usr/sbin目录:在/ usr/bin中:/ sbin目录:/ bin中:在/ usr /游戏"

JAVA_HOME = "/ usr/lib中/ JVM/java的1.5.0-太阳/"

CLASSPATH = ":/ usr/lib中/ JVM/JAVA-1.5.0-太阳/ lib目录"

当我输入set命令时它们会出现.无论如何,即使我手动设置类路径也是如此

sudo java -cp.myfirstjavaprog.class

我犯了同样的错误.我还应该在哪儿看?这必须是配置问题.

非常感谢

java ubuntu path classpath java-home

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

在使用ELPA安装后,如何在Emacs中设置Clojure类路径?

我正在尝试使用ELPA在Emacs中设置的Clojure REPL中添加路径到我的类路径.显然,这不是$ CLASSPATH环境变量,而是Swank设置的swank-clojure-classpath变量.因为我使用ELPA来安装Swank,Clojure等,所以有大量的.el文件可以处理所有内容,而不是我的.emacs文件.不幸的是,我现在无法弄清楚如何更改类路径.

我尝试在我的.emacs中使用ELPA之前和之后的(setq'swank-clojure-extra-classpaths(list ...)),并且我尝试将路径直接添加到swank-clojure-classpath中. emacs,.emacs.d/init.el和.emacs.d/user/user.el,但没有任何作用.

我最终要做的是添加当前目录"." 以及我保留Clojure程序的目录.我假设swank-clojure-classpath是我需要在这里设置的东西.谢谢你的帮助.

emacs clojure classpath elpa

9
推荐指数
1
解决办法
2114
查看次数

将用户库添加到Ant Builder类路径

我在为Eclipse项目设置Ant Builder时遇到问题.

我确实在Eclipse中将多个第三方库配置为用户库.这些库被添加到我的项目的构建路径中,一切正常.

我的问题是,如果我想使用Eclipse中的Ant Builder,我将不得不将一些用户库添加到Ant Builder的类路径中以使其正常工作.我需要那些Libs,因为它们包括几个任务defs和类型defs for Ant,而不是编译我的项目.但是,如何将这些用户库添加到Ant Builder类路径中?我不想通过手动添加它们来"硬编码"它们,因为如果我将来必须更改一个这些库,我还必须维护所有的Ant Builders.而且我不知道如何在Ant中确定运行时用户库的路径以动态加载它们,因为我需要在Ant的引导程序中使用这些库来成功定义我需要的Ant任务.

java eclipse ant classpath

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

java ClassNotFoundException设置Quartz时的LoggerFactory

所以我使用的是Quartz jar:quartz-all-2.0.1.jar.从自述文件中可以看出,这个罐子应该可以设置所有东西.但是,当我尝试使用创建SchedulerFactory时

SchedulerFactory sf = new StdSchedulerFactory();
Run Code Online (Sandbox Code Playgroud)

我明白了:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:268)
    at WebScraper.Main.main(Main.java:19)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    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)
Run Code Online (Sandbox Code Playgroud)

我也很困惑,因为在我尝试运行程序之前Eclipse没有显示任何错误.谢谢你的帮助.

java classpath quartz-scheduler classnotfoundexception

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

如何查找clojure名称空间?

首先,我不是Java程序员,所以如果你的答案没有用Java定义,那将会很有帮助(因为这是有道理的).

我有一个leiningen项目(特别是一个使用noir的web项目),使用看起来像是将你的clojure源文件放入的常见模式src/YOUR-NAMESPACE/.到目前为止,我已成功添加目录和文件,并且我一直使用文件路径作为基础ns(遵循我在生成的代码中看到的模式).

我添加了一个不起作用的新文件,我想知道为什么.它的路径是PROJECT-ROOT/src/bayou/lib/api-helpers.clj它的命名空间(ns bayou.lib.api-helpers).我得到的具体错误是:

java.io.FileNotFoundException: Could not locate bayou/lib/api_helpers__init.class or bayou/lib/api_helpers.clj on classpath

为了让clojure识别名称空间,采取了哪些步骤?

clojure classpath leiningen noir

9
推荐指数
1
解决办法
1708
查看次数

<mvc:resources>如何使用类路径位置

为了解决这个问题,我搜索了高低,但我找不到解决方案.问题如下:我在Tomcat 7服务器上有一个Spring-mvc webapp构建 - 确切地说是7.0.12 - 而且我无法使<mvc:resources>标记正常工作.正如您将在下面看到<mvc:resources>的旧资源文件夹的工作,但我更喜欢在/WEB-INF/web/目录中有资源文件夹.

MediorkoorVOICES的Web-servlet.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
      http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">        

    <context:component-scan base-package="com.oudejans.mediorkoorvoices.web" /> 

    <mvc:resources mapping="/resources/**" location="/WEB-INF/web/resources/"  />  
    <mvc:annotation-driven />

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/web/jsp/" />
        <property name="suffix" value=".jsp" />
        <property name="order" value="1" />
    </bean>

    <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 

    <import resource="web/tiles/web-tiles.xml" />
</beans>
Run Code Online (Sandbox Code Playgroud)

文件夹结构:

META-INF
resources (Old resources folder)
    - web
        - images
        - css
            - main.css      
WEB-INF …
Run Code Online (Sandbox Code Playgroud)

resources spring spring-mvc classpath

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

Play 2.1中的scala.tools.nsc.IMain

我google了很多,现在完全陷入困境.我知道,有类似的问题,但请读到最后.我已经尝试了所有提出的解决方

我试图在Play 2.1项目中使用IMain该类scala.tools.nsc(使用Scala 2.10.0).

控制器代码

这是代码,我尝试IMain在Websocket中使用它.这仅用于测试.

object Scala extends Controller {
  def session = WebSocket.using[String] { request =>
    val interpreter = new IMain() 
    val (out,channel) = Concurrent.broadcast[String]
    val in = Iteratee.foreach[String]{ code =>
      interpreter.interpret(code) match {
        case Results.Error =>      channel.push("error")
        case Results.Incomplete => channel.push("incomplete")
        case Results.Success =>    channel.push("success")
      }      
    } 
    (in,out)
  }
}
Run Code Online (Sandbox Code Playgroud)

只要通过Websocket发送了一些内容,就会发现以下错误:

Failed to initialize compiler: object scala.runtime in compiler mirror not found.
** Note that as of 2.8 scala does not …
Run Code Online (Sandbox Code Playgroud)

scala classpath read-eval-print-loop playframework-2.0

9
推荐指数
1
解决办法
1037
查看次数

使用ClassLoader的绝对路径getResourceAsStream()

我正在尝试使用ClassLoader getResourceAsStream()

我的Direcory结构如下:

Project1

 -src
  -main
   -java
  -webapp
   -WEB-INF
-MYLOC
-someprops.properties
Run Code Online (Sandbox Code Playgroud)

对于classloader.getResourceAsStream("MYLOC/someprops.properties")作品的罚款.

但现在我必须将属性文件移到.war之外,就像在 C:\someprops.properties

但是,classloader.getResourceAsStream("C:\someprops.properties")不起作用.它可以不使用绝对路径吗?

java classpath classloader absolute-path

9
推荐指数
1
解决办法
3万
查看次数

类加载器如何在清单类路径中加载类引用?

我使用maven来构建一个带有外部类路径添加的jar,使用addClasspath.

当我使用java -jar artifact.jar它运行该jar时,可以从该主jar和libs目录中的所有jar加载类.

但是,如果我问系统属性java.class.path,它将只列出主jar.如果我向系统类加载器询问其urls(ClassLoader.getSystemClassLoader().getURLs()),它也只会返回主jar.如果我问一些库中包含的任何类的类加载器,它将返回系统类加载器.

系统类加载器如何加载这些类?

它必须对这些库有一些了解才能从这些库中加载类.有没有办法要求它提供这种"扩展"类路径?

java jar classpath classloader

9
推荐指数
2
解决办法
2995
查看次数