我想知道将.bat文件图标实际设置为任意图标的方法是什么.我将如何以编程方式执行此操作,而不依赖于我可能使用的语言.
我需要测试与数据库的JDBC连接.执行此操作的Java代码应该如下所示:
DriverManager.getConnection("jdbc connection URL", "username", "password");
Run Code Online (Sandbox Code Playgroud)
驱动程序管理器将查找给定连接URL的相应驱动程序.但是我需要能够在运行时加载JDBC驱动程序(jar).即我在运行上述代码片段的java应用程序的类路径上没有JDBC驱动程序.
所以我可以使用这段代码加载驱动程序,例如:
URLClassLoader classLoader = new URLClassLoader(new URL[]{"jar URL"}, this.getClass().getClassLoader());
Driver driver = (Driver) Class.forName("jdbc driver class name", true, classLoader).newInstance();
Run Code Online (Sandbox Code Playgroud)
但是后来驱动程序管理器仍然不会接收它,因为我无法告诉它使用哪个类加载器.我尝试设置当前线程的上下文类加载器,它仍然无法正常工作.
任何人都有最好的方法来实现这一目标吗?
这是我的情况.我有一个使用guice模块的播放应用程序.为了使用guice模块:
play install guice.这将安装在$PLAY_HOME/modules我很好的.我不想以任何方式编辑模块文件.dependencies.yml:- play -> guice 1.2play dependencies,这可以很好地恢复模块并创建一个modules/guice-1.2引用guice模块的文件.问题是该文件的内容如下所示:/some-absolute-path/play-1.2.x/modules/guice-1.2.
在本地开发工作时,这很好.但是,当我想转移到生产服务器时,使用不同的Play安装!(即使用不同的绝对路径)它显然会失败.
那么解决这个问题的最佳方法是什么?
现在我已经使用这样的方式声明application.conf文件中的模块:module.guice=${play.path}/modules/guice-1.2.不幸的是,${play.path}魔法似乎不适用于那些生成的文件.
顺便说一句,我使用Play版本1.2.3!