早上启动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中,可以正常加载。使用如Apache Maven的`maven-shade-plugin`或Gradle的`Shadow`插件可以实现这个目标。 2. **自定义类加载器**:创建自己的类加载器,该加载器可以读取并加载外部JAR...
综上所述,动态生成代码并编译载入是Java应用中一个非常强大但又复杂的功能,它涉及到了Java编程、编译原理、类加载机制以及反射API等多个方面。这个技术虽然提高了程序的灵活性,但也引入了安全性和性能上的考虑。...
若多个 Web 应用共享相同的驱动程序,可将其放置于服务器的公共目录 `<%CATALINA_HOME%>\common\lib` 中。 #### 三、定义连接 URL 连接 URL 用于指定数据库的具体位置。通用格式为 `jdbc:<子协议>:<子名称>`。例如...
- 如果有多个结果集需要交叉访问,则需要创建多个`Statement`对象。 5. **执行查询或更新** - `executeQuery(sql)`:执行查询语句,返回`ResultSet`对象。 - `executeUpdate(sql)`:执行插入、更新或删除操作,...
### SpringMVC + Spring + MyBatis 整合配置详解 #### 一、技术栈介绍与选择 在本文档中,我们将详细介绍如何整合SpringMVC...随着经验的积累,开发者还可以探索更多高级功能和技术,进一步提升应用的功能性和性能。