Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
07c84a38
D
dragonwell8_hotspot
项目概览
openanolis
/
dragonwell8_hotspot
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_hotspot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
07c84a38
编写于
12月 02, 2014
作者:
M
mchung
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
fd2cfbfa
9b937643
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
37 addition
and
5 deletion
+37
-5
src/share/vm/runtime/arguments.cpp
src/share/vm/runtime/arguments.cpp
+1
-1
test/runtime/CheckEndorsedAndExtDirs/EndorsedExtDirs.java
test/runtime/CheckEndorsedAndExtDirs/EndorsedExtDirs.java
+36
-4
未找到文件。
src/share/vm/runtime/arguments.cpp
浏览文件 @
07c84a38
...
...
@@ -3543,7 +3543,7 @@ static bool check_endorsed_and_ext_dirs() {
if
(
nonEmptyDirs
>
0
)
{
jio_fprintf
(
defaultStream
::
output_stream
(),
"Endorsed standards override mechanism and extension mechanism"
"Endorsed standards override mechanism and extension mechanism
"
"will not be supported in a future release.
\n
"
"Refer to JEP 220 for details (http://openjdk.java.net/jeps/220).
\n
"
);
return
false
;
...
...
test/runtime/CheckEndorsedAndExtDirs/EndorsedExtDirs.java
浏览文件 @
07c84a38
...
...
@@ -26,10 +26,16 @@
* @bug 8064667
* @summary Sanity test for -XX:+CheckEndorsedAndExtDirs
* @library /testlibrary
* @run main/othervm
-XX:+CheckEndorsedAndExtDirs
EndorsedExtDirs
* @run main/othervm EndorsedExtDirs
*/
import
com.oracle.java.testlibrary.*
;
import
java.io.File
;
import
java.io.IOException
;
import
java.nio.file.attribute.BasicFileAttributes
;
import
java.nio.file.Files
;
import
java.nio.file.Path
;
import
java.nio.file.Paths
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -38,9 +44,28 @@ public class EndorsedExtDirs {
public
static
void
main
(
String
arg
[])
throws
Exception
{
fatalError
(
"-XX:+CheckEndorsedAndExtDirs"
,
"-Djava.endorsed.dirs=foo"
);
fatalError
(
"-XX:+CheckEndorsedAndExtDirs"
,
"-Djava.ext.dirs=bar"
);
testNonEmptySystemExtDirs
();
}
static
void
fatalError
(
String
...
args
)
throws
Exception
{
static
void
testNonEmptySystemExtDirs
()
throws
Exception
{
String
home
=
System
.
getProperty
(
"java.home"
);
Path
ext
=
Paths
.
get
(
home
,
"lib"
,
"ext"
);
String
extDirs
=
System
.
getProperty
(
"java.ext.dirs"
);
String
[]
dirs
=
extDirs
.
split
(
File
.
pathSeparator
);
long
count
=
0
;
for
(
String
d
:
dirs
)
{
Path
path
=
Paths
.
get
(
d
);
if
(
Files
.
notExists
(
path
)
||
path
.
equals
(
ext
))
continue
;
count
+=
Files
.
find
(
path
,
1
,
(
Path
p
,
BasicFileAttributes
attr
)
->
p
.
getFileName
().
toString
().
endsWith
(
".jar"
))
.
count
();
}
if
(
count
>
0
)
{
fatalError
(
"-XX:+CheckEndorsedAndExtDirs"
);
}
}
static
ProcessBuilder
newProcessBuilder
(
String
...
args
)
{
List
<
String
>
commands
=
new
ArrayList
<>();
String
java
=
System
.
getProperty
(
"java.home"
)
+
"/bin/java"
;
commands
.
add
(
java
);
...
...
@@ -51,8 +76,15 @@ public class EndorsedExtDirs {
commands
.
add
(
cpath
);
commands
.
add
(
"EndorsedExtDirs"
);
System
.
out
.
println
(
"Launching "
+
commands
);
ProcessBuilder
pb
=
new
ProcessBuilder
(
commands
);
System
.
out
.
println
(
"Process "
+
commands
);
return
new
ProcessBuilder
(
commands
);
}
static
void
fatalError
(
String
...
args
)
throws
Exception
{
fatalError
(
newProcessBuilder
(
args
));
}
static
void
fatalError
(
ProcessBuilder
pb
)
throws
Exception
{
OutputAnalyzer
output
=
new
OutputAnalyzer
(
pb
.
start
());
output
.
shouldContain
(
"Could not create the Java Virtual Machine"
);
output
.
shouldHaveExitValue
(
1
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录