Skip to content

Commit 33604ff

Browse files
committed
allow * in classpath
1 parent 2f7d52f commit 33604ff

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/jvm.jl

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,25 @@ end
123123
@static is_windows() ? (const sep = ";") : nothing
124124
cp=Array(String, 0)
125125
opts=Array(String, 0)
126-
addClassPath(s::String) = isloaded()?warn("JVM already initialised. This call has no effect"): push!(cp, s)
126+
127+
function addClassPath(s::String)
128+
if isloaded()
129+
warn("JVM already initialised. This call has no effect")
130+
return
131+
end
132+
if s==""; return; end
133+
if endswith(s, "/*")
134+
for x in s[1:end-1] .* readdir(s[1:end-2])
135+
if endswith(x, ".jar")
136+
push!(cp, x)
137+
end
138+
end
139+
return
140+
end
141+
push!(cp, s)
142+
return
143+
end
144+
127145
addOpts(s::String) = isloaded()?warn("JVM already initialised. This call has no effect"): push!(opts, s)
128146

129147
function init()

0 commit comments

Comments
 (0)