不知道你电脑里还有其它什么播放器。但我想至少windows media player是有的。 my computer=>tools=>folder options=>file types 等一会儿,在extensions那里找到m3u,open with 那里改成别的播放器试试看。 简单一点的建议就是安装一个winamp或者realplayer
To answer your question about how to reload classes. (I personally think, in your case, this is NOT needed and way OVERKILL), you need to do: 1. Do not put the package in classpath when you start the application 2. Use the package's path to construct a URI; use this URI to construct a ClassLoader 3. Use ClassLoader.loadClass() to load the classes in the package 4. Use reflection to call the methods. Remember the package is not in the class path so you cannot use the classes/method
g*g
12 楼
It's possible to use classloader to load classes. But it can be tricky and give you more harm than meric. When you are using the package on web server. It's not just the problem of reset static variables. When you have 2 concurrent threads, you'll run into weird result, usually change them to non-static is a must.
First, I want to say that what you were trying to do really should be solved at the source code level of the package you were trying to used. That said, strictly from an academic point of the view, there might be a solution. The idea is to create an instance of URLClassLoader which would be responsible for all the loading the classes you intend to use. JVM supports loading multiple versions of the same class through using different class loaders. In this case however, we are merely trying to re
m*t
18 楼
存, 这么手工做。 Just set up a cron job to call the tomcat deployer api and restart the app. If you really want to do it from within the app, then reaBull's classloader solution is what I would suggest as well - and yes, I too think it's an overkill. 8-)
I feel it's a wrong design. Servlet can start the process(might be a new thread). But shouldn't run this periodical task in servlet.
r*l
23 楼
This is integration of two systems. One the servlet, one the standard alone Java app.
【在 g******u 的大作中提到】 : I feel it's a wrong design. Servlet can start the process(might be a new : thread). But shouldn't run this periodical task in servlet.
h*o
24 楼
there is a coded sample about this issue in reflection in action book.