`
blueram
  • 浏览: 768771 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

classpath 载入多个jar

 
阅读更多

早上启动red5启动不了,也没有报什么错误,修改red5.bat 查看classpath 

脚本启动片段 
echo %JAVA_HOME%\bin\java %JYTHON_OPTS% %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS% 
%JAVA_HOME%\bin\java %JYTHON_OPTS% %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS% 

打印后发现classpath里面有问题,因为前几日工作需要使用powerdesigner连接mysql,连接用jdbc实现的,需要把mysql的jdbc包放入classpath; 
但是这应该不影响呀。然后将这个路径去掉,重启red5还是不行。 
忽然想起自己在.;"JAVA_HOME"\lib后面加了个.;"JAVA_HOME"\lib\ 
难道是这个问题造成的。立马去掉,启动成功。 

后来分析RED5_MAINCLASS从其紧挨着的classpath路径找启动类,没有找到, 
然后我将red5自己的启动jar包放在classpath最后,也可以启动。 


Javase6 对于classpath的设置有些改进,可以使用通配符例如 
java -cp "Test.jar;lib/*" my.package.MainClass 
对于javase6以前的版本可以使用 
-Djava.ext.dirs  来制定加载jar的目录 

可以参考 
http://download.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html 

直接指定目录也可以加载里面的jar,和使用通配符有区别吗。 
另外"JAVA_HOME"\lib\多个“\”不成功是什么原因。 
和大伙一块讨论下 

分享到:
评论

相关推荐

    在可执行jar中载入第三方jar的几个解决方法

    这样,所有类都位于同一个JAR中,可以正常加载。使用如Apache Maven的`maven-shade-plugin`或Gradle的`Shadow`插件可以实现这个目标。 2. **自定义类加载器**:创建自己的类加载器,该加载器可以读取并加载外部JAR...

    Java动态生成代码并编译载入.pdf

    综上所述,动态生成代码并编译载入是Java应用中一个非常强大但又复杂的功能,它涉及到了Java编程、编译原理、类加载机制以及反射API等多个方面。这个技术虽然提高了程序的灵活性,但也引入了安全性和性能上的考虑。...

    JDBC文档

    若多个 Web 应用共享相同的驱动程序,可将其放置于服务器的公共目录 `<%CATALINA_HOME%>\common\lib` 中。 #### 三、定义连接 URL 连接 URL 用于指定数据库的具体位置。通用格式为 `jdbc:<子协议>:<子名称>`。例如...

    jdbc总结,链接mysql

    - 如果有多个结果集需要交叉访问,则需要创建多个`Statement`对象。 5. **执行查询或更新** - `executeQuery(sql)`:执行查询语句,返回`ResultSet`对象。 - `executeUpdate(sql)`:执行插入、更新或删除操作,...

    springmvc+spring+mybatis

    ### SpringMVC + Spring + MyBatis 整合配置详解 #### 一、技术栈介绍与选择 在本文档中,我们将详细介绍如何整合SpringMVC...随着经验的积累,开发者还可以探索更多高级功能和技术,进一步提升应用的功能性和性能。

Global site tag (gtag.js) - Google Analytics