Merge
This commit is contained in:
commit
affd74638e
1
.hgtags
1
.hgtags
@ -31,3 +31,4 @@ d52186ee770dac57950536cd00ccbfdef360b04c jdk7-b53
|
||||
15096652c4d48dfb9fc0b2cb135304db94c65ba0 jdk7-b54
|
||||
c8b275d62d6b0a980c510e839b70292245863e85 jdk7-b55
|
||||
a8134c4ee2cf451cf9b5e1609f39d83ecd53acc5 jdk7-b56
|
||||
b44f05654c26fcd1f995e712992f9b07ffd7c0c6 jdk7-b57
|
||||
|
@ -31,3 +31,4 @@ c235f4a8559d196879c56af80159f67ee5d0e720 jdk7-b53
|
||||
2ef382b1bbd58a68e668391c6145a4b2066c5b96 jdk7-b54
|
||||
aea0ace7a1e43619800931d42bbf69c579361c2d jdk7-b55
|
||||
ba12117a5e6c918578d6b2a8c693232a33289024 jdk7-b56
|
||||
ffd09e767dfa6d21466183a400f72cf62d53297f jdk7-b57
|
||||
|
@ -31,3 +31,4 @@ bec82237d694f9802b820fa11bbb4f7fa9bf8e77 jdk7-b52
|
||||
8130ac858d6789d5853d23044ba4a992afda574a jdk7-b54
|
||||
7a869f16ba83060c34b77620406cfa89d1cd7084 jdk7-b55
|
||||
553a664b807bb3a3c93f3b5a3c20ff0a90e08371 jdk7-b56
|
||||
972c6157fae57850694675da82fd58a17930db0a jdk7-b57
|
||||
|
@ -46,6 +46,8 @@ CORBA_JMK_DIRECTORY=$(TOPDIR)/make/com/sun/corba/minclude/
|
||||
include $(CORBA_JMK_DIRECTORY)com_sun_corba_se_PortableActivationIDL.jmk
|
||||
include $(CORBA_JMK_DIRECTORY)com_sun_corba_se_impl_logging.jmk
|
||||
|
||||
FILES_java += com/sun/corba/se/org/omg/CORBA/ORB.java
|
||||
|
||||
#
|
||||
# Dirs
|
||||
#
|
||||
|
@ -202,6 +202,10 @@ public class IDLNameTranslatorImpl implements IDLNameTranslator {
|
||||
private IDLNameTranslatorImpl(Class[] interfaces)
|
||||
{
|
||||
|
||||
SecurityManager s = System.getSecurityManager();
|
||||
if (s != null) {
|
||||
s.checkPermission(new DynamicAccessPermission("access"));
|
||||
}
|
||||
try {
|
||||
IDLTypesUtil idlTypesUtil = new IDLTypesUtil();
|
||||
for (int ctr=0; ctr<interfaces.length; ctr++)
|
||||
|
@ -1,11 +1,35 @@
|
||||
/*
|
||||
* Copyright 1999 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Sun designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Sun in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
* CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
* have any questions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* COMPONENT_NAME: idl.parser
|
||||
*
|
||||
*
|
||||
* ORIGINS: 27
|
||||
*
|
||||
* THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
|
||||
* 5639-D57, (C) COPYRIGHT International Business Machines Corp., 1997, 1998
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
CORBA IDL
|
||||
|
@ -1,11 +1,35 @@
|
||||
/*
|
||||
* Copyright 1999 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Sun designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Sun in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
* CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
* have any questions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* COMPONENT_NAME: idl.parser
|
||||
*
|
||||
*
|
||||
* ORIGINS: 27
|
||||
*
|
||||
* THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
|
||||
* 5639-D57, (C) COPYRIGHT International Business Machines Corp., 1997, 1998
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
CORBA IDL
|
||||
|
@ -1,14 +1,38 @@
|
||||
/*
|
||||
* COMPONENT_NAME: idl.parser
|
||||
*
|
||||
* ORIGINS: 27
|
||||
* Copyright 1999 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
|
||||
* 5639-D57, (C) COPYRIGHT International Business Machines Corp., 1997, 1998
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Sun designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Sun in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
* CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
* have any questions.
|
||||
*/
|
||||
|
||||
CORBA 2.3 IDL
|
||||
/*
|
||||
* COMPONENT_NAME: idl.parser
|
||||
*
|
||||
* ORIGINS: 27
|
||||
*
|
||||
* 5639-D57, (C) COPYRIGHT International Business Machines Corp., 1997, 1998
|
||||
*
|
||||
*/
|
||||
|
||||
CORBA 2.3 IDL
|
||||
---------------
|
||||
|
||||
(1) <specification> <definition><specification'>
|
||||
@ -83,7 +107,7 @@ CORBA 2.3 IDL
|
||||
|
||||
(16) <vad> e
|
||||
<export> <vad>
|
||||
|
||||
|
||||
(17) <value_dcl> <value_header> "{" <value_element> <ve> "}"
|
||||
|
||||
(17) <ve> e
|
||||
@ -91,9 +115,9 @@ CORBA 2.3 IDL
|
||||
|
||||
(18) <value_header> "custom" "valuetype" <id> <value_inheritance_spec>
|
||||
"valuetype" <id> <value_inheritance_spec>
|
||||
"custom" "valuetype" <id>
|
||||
"valuetype" <id>
|
||||
|
||||
"custom" "valuetype" <id>
|
||||
"valuetype" <id>
|
||||
|
||||
(19) <value_inheritance_spec> <opt_inherits> <opt_supports>
|
||||
|
||||
(19) <opt_inherits> e
|
||||
@ -107,7 +131,7 @@ CORBA 2.3 IDL
|
||||
"supports" <interface_name> <interface_name_list>
|
||||
|
||||
(19) <interface_name_list> e
|
||||
"," <interface_name> <interface_name_list>
|
||||
"," <interface_name> <interface_name_list>
|
||||
|
||||
(20) <value_name> <scoped_name>
|
||||
|
||||
@ -121,7 +145,7 @@ CORBA 2.3 IDL
|
||||
(23) <init_dcl> "factory" <id> "(" ")"
|
||||
"factory" <id> "(" <init_param_dcls> ")"
|
||||
|
||||
(24) <init_param_dcls> <init_param_decl>
|
||||
(24) <init_param_dcls> <init_param_decl>
|
||||
<init_param_decl> "," <init_param_dcls>
|
||||
|
||||
(25) <init_param_dcl> <init_param_attribute> <param_type_spec> <simple_declarator>
|
||||
@ -349,7 +373,7 @@ CORBA 2.3 IDL
|
||||
|
||||
(87) <op_dcl''> e
|
||||
<context_expr>
|
||||
<raises_expr>
|
||||
<raises_expr>
|
||||
<raises_expr> <context_expr>
|
||||
|
||||
(88) <op_attribute> "oneway"
|
||||
@ -386,7 +410,7 @@ CORBA 2.3 IDL
|
||||
<wide_string_type>
|
||||
<scoped_name>
|
||||
|
||||
(96) <fixed_pt_type> "fixed" "<" <positive_int_const> "," <positive_int_const> ">"
|
||||
(96) <fixed_pt_type> "fixed" "<" <positive_int_const> "," <positive_int_const> ">"
|
||||
|
||||
(97) <fixed_pt_const_type> "fixed"
|
||||
|
||||
|
@ -1,11 +1,35 @@
|
||||
/*
|
||||
* Copyright 1999 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Sun designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Sun in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
* CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
* have any questions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* COMPONENT_NAME: idl.parser
|
||||
*
|
||||
*
|
||||
* ORIGINS: 27
|
||||
*
|
||||
* THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
|
||||
* 5639-D57, (C) COPYRIGHT International Business Machines Corp., 1997, 1998
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
(1) <specification> <imports> <definition> <specification'> // CORBA3
|
||||
@ -98,7 +122,7 @@
|
||||
|
||||
(16) <vad> e
|
||||
<export> <vad>
|
||||
|
||||
|
||||
(17) <value_dcl> <value_header> "{" <value_element> <ve> "}"
|
||||
|
||||
(17) <ve> e
|
||||
@ -106,9 +130,9 @@
|
||||
|
||||
(18) <value_header> "custom" "valuetype" <id> <value_inheritance_spec>
|
||||
"valuetype" <id> <value_inheritance_spec>
|
||||
"custom" "valuetype" <id>
|
||||
"valuetype" <id>
|
||||
|
||||
"custom" "valuetype" <id>
|
||||
"valuetype" <id>
|
||||
|
||||
(19) <value_inheritance_spec> <opt_inherits> <opt_supports>
|
||||
|
||||
(19) <opt_inherits> e
|
||||
@ -122,7 +146,7 @@
|
||||
"supports" <interface_name> <interface_name_list>
|
||||
|
||||
(19) <interface_name_list> e
|
||||
"," <interface_name> <interface_name_list>
|
||||
"," <interface_name> <interface_name_list>
|
||||
|
||||
(20) <value_name> <scoped_name>
|
||||
|
||||
@ -136,7 +160,7 @@
|
||||
(23) <init_dcl> "factory" <id> "(" ")"
|
||||
"factory" <id> "(" <init_param_dcls> ")"
|
||||
|
||||
(24) <init_param_dcls> <init_param_dcl>
|
||||
(24) <init_param_dcls> <init_param_dcl>
|
||||
<init_param_dcl> "," <init_param_dcls>
|
||||
|
||||
(25) <init_param_dcl> <init_param_attribute> <param_type_spec> <simple_declarator>
|
||||
@ -351,7 +375,7 @@
|
||||
(85) <readonly_attr_spec> <readonly_attr_header> <readonly_attr_declarator> // CORBA3
|
||||
|
||||
(85) <readonly_attr_header> "readonly" "attribute" <param_type_spec> // CORBA3
|
||||
|
||||
|
||||
(85) <readonly_attr_declarator> <simple_declarator> <get_excep_expr> // CORBA3
|
||||
<simple_declarator> <sds> // CORBA3
|
||||
|
||||
@ -389,7 +413,7 @@
|
||||
|
||||
(87) <op_dcl''> e
|
||||
<context_expr>
|
||||
<raises_expr>
|
||||
<raises_expr>
|
||||
<raises_expr> <context_expr>
|
||||
|
||||
(88) <op_attribute> "oneway"
|
||||
@ -426,7 +450,7 @@
|
||||
<wide_string_type>
|
||||
<scoped_name>
|
||||
|
||||
(96) <fixed_pt_type> "fixed" "<" <positive_int_const> "," <positive_int_const> ">"
|
||||
(96) <fixed_pt_type> "fixed" "<" <positive_int_const> "," <positive_int_const> ">"
|
||||
|
||||
(97) <fixed_pt_const_type> "fixed"
|
||||
|
||||
@ -450,7 +474,7 @@
|
||||
|
||||
(204) <snames> e
|
||||
"," <scoped_name> <snames>
|
||||
|
||||
|
||||
(205) <component_inheritance_spec> ":" <scoped_name>
|
||||
|
||||
(206) <component_body> <component_export> <ces>
|
||||
@ -458,8 +482,8 @@
|
||||
(206) <ces> e
|
||||
<component_export> <ces>
|
||||
|
||||
(207) <component_export> <provides_dcl> ";"
|
||||
<uses_dcl> ";"
|
||||
(207) <component_export> <provides_dcl> ";"
|
||||
<uses_dcl> ";"
|
||||
<emits_dcl> ";"
|
||||
<publishes_dcl> ";"
|
||||
<consumes_dcl> ";"
|
||||
|
@ -1,3 +1,28 @@
|
||||
#
|
||||
# Copyright 1999-2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
#
|
||||
# COMPONENT_NAME: idl.parser
|
||||
#
|
||||
|
@ -1,3 +1,28 @@
|
||||
#
|
||||
# Copyright 1999-2005 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
#
|
||||
# COMPONENT_NAME: idl.parser
|
||||
#
|
||||
|
@ -1,3 +1,28 @@
|
||||
#
|
||||
# Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
#
|
||||
# COMPONENT_NAME: idl.parser
|
||||
#
|
||||
|
@ -1,3 +1,28 @@
|
||||
#
|
||||
# Copyright 1999-2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
#
|
||||
# COMPONENT_NAME: idl.toJava
|
||||
#
|
||||
|
@ -1,3 +1,28 @@
|
||||
#
|
||||
# Copyright 2001-2005 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
#
|
||||
# COMPONENT_NAME: idl.toJava
|
||||
#
|
||||
|
@ -1,3 +1,28 @@
|
||||
#
|
||||
# Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
#
|
||||
# COMPONENT_NAME: idl.toJava
|
||||
#
|
||||
|
@ -31,3 +31,4 @@ dae503d9f04c1a11e182dbf7f770509c28dc0609 jdk7-b50
|
||||
fafab5d5349c7c066d677538db67a1ee0fb33bd2 jdk7-b54
|
||||
f8e839c086152da70d6ec5913ba6f9f509282e8d jdk7-b55
|
||||
a3fd9e40ff2e854f6169eb6d09d491a28634d04f jdk7-b56
|
||||
f4cbf78110c726919f46b59a3b054c54c7e889b4 jdk7-b57
|
||||
|
@ -171,3 +171,9 @@ DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH))
|
||||
ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),)
|
||||
DEBUG_CFLAGS += -gstabs
|
||||
endif
|
||||
|
||||
# DEBUG_BINARIES overrides everything, use full -g debug information
|
||||
ifeq ($(DEBUG_BINARIES), true)
|
||||
DEBUG_CFLAGS = -g
|
||||
CFLAGS += $(DEBUG_CFLAGS)
|
||||
endif
|
||||
|
@ -41,10 +41,15 @@ LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
|
||||
|
||||
LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE)
|
||||
|
||||
# DEBUG_BINARIES overrides everything, use full -g debug information
|
||||
ifeq ($(DEBUG_BINARIES), true)
|
||||
JSIG_DEBUG_CFLAGS = -g
|
||||
endif
|
||||
|
||||
$(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
|
||||
@echo Making signal interposition lib...
|
||||
$(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
|
||||
$(LFLAGS_JSIG) -o $@ $< -ldl
|
||||
$(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $@ $< -ldl
|
||||
|
||||
install_jsig: $(LIBJSIG)
|
||||
@echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
|
||||
|
@ -43,6 +43,11 @@ SAMAPFILE = $(SASRCDIR)/mapfile
|
||||
|
||||
DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)
|
||||
|
||||
# DEBUG_BINARIES overrides everything, use full -g debug information
|
||||
ifeq ($(DEBUG_BINARIES), true)
|
||||
SA_DEBUG_CFLAGS = -g
|
||||
endif
|
||||
|
||||
# if $(AGENT_DIR) does not exist, we don't build SA
|
||||
# also, we don't build SA on Itanium.
|
||||
|
||||
@ -67,6 +72,7 @@ $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
|
||||
-I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \
|
||||
$(SASRCFILES) \
|
||||
$(SA_LFLAGS) \
|
||||
$(SA_DEBUG_CFLAGS) \
|
||||
-o $@ \
|
||||
-lthread_db
|
||||
|
||||
|
@ -73,7 +73,7 @@ class FileBuff {
|
||||
|
||||
// This converts a pointer into the buffer to a file offset. It only works
|
||||
// when the pointer is valid (i.e. just obtained from getline()).
|
||||
long getoff(const char* s) { return _bufoff + (s - _buf); }
|
||||
long getoff(const char* s) { return _bufoff + (long)(s - _buf); }
|
||||
};
|
||||
|
||||
//------------------------------FileBuffRegion---------------------------------
|
||||
|
@ -31,3 +31,4 @@ e8837366d3fd72f7c7a47ebfdbd5106c16156f12 jdk7-b53
|
||||
946a9f0c493261fa6a010dc33e61b9b535ba80c1 jdk7-b54
|
||||
039945fba683ee6773a721e2bd4e449f6133769a jdk7-b55
|
||||
c197c6801271c60f9c9f5d18fcc95b59e76dcd54 jdk7-b56
|
||||
e4851e9f7be26fc52a628be06ffa8aaea0919bd7 jdk7-b57
|
||||
|
@ -1,792 +0,0 @@
|
||||
/*
|
||||
* reserved comment block
|
||||
* DO NOT REMOVE OR ALTER!
|
||||
*/
|
||||
/*
|
||||
* Copyright 1999-2004 The Apache Software Foundation.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/*
|
||||
* $Id: XSLTProcessorApplet.java,v 1.2.4.1 2005/09/15 02:20:05 jeffsuttor Exp $
|
||||
*/
|
||||
package com.sun.org.apache.xalan.internal.client;
|
||||
|
||||
import java.applet.Applet;
|
||||
import java.awt.Graphics;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringReader;
|
||||
import java.io.StringWriter;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.util.Hashtable;
|
||||
import java.util.Enumeration;
|
||||
|
||||
import javax.xml.transform.Templates;
|
||||
import javax.xml.transform.Transformer;
|
||||
import javax.xml.transform.TransformerConfigurationException;
|
||||
import javax.xml.transform.TransformerException;
|
||||
import javax.xml.transform.TransformerFactory;
|
||||
import javax.xml.transform.stream.StreamResult;
|
||||
import javax.xml.transform.stream.StreamSource;
|
||||
|
||||
import com.sun.org.apache.xalan.internal.res.XSLMessages;
|
||||
import com.sun.org.apache.xalan.internal.res.XSLTErrorResources;
|
||||
|
||||
/**
|
||||
* Provides applet host for the XSLT processor. To perform transformations on an HTML client:
|
||||
* <ol>
|
||||
* <li>Use an <applet> tag to embed this applet in the HTML client.</li>
|
||||
* <li>Use the DocumentURL and StyleURL PARAM tags or the {@link #setDocumentURL} and
|
||||
* {@link #setStyleURL} methods to specify the XML source document and XSL stylesheet.</li>
|
||||
* <li>Call the {@link #getHtmlText} method (or one of the transformToHtml() methods)
|
||||
* to perform the transformation and return the result as a String.</li>
|
||||
* </ol>
|
||||
*
|
||||
* This class extends Applet which ultimately causes this class to implement Serializable.
|
||||
* This is a serious restriction on this class. All fields that are not transient and not
|
||||
* static are written-out/read-in during serialization. So even private fields essentially
|
||||
* become part of the API. Developers need to take care when modifying fields.
|
||||
* @xsl.usage general
|
||||
*/
|
||||
public class XSLTProcessorApplet extends Applet
|
||||
{
|
||||
|
||||
/**
|
||||
* The stylesheet processor.
|
||||
* This field is now transient because a
|
||||
* javax.xml.transform.TransformerFactory from JAXP
|
||||
* makes no claims to be serializable.
|
||||
*/
|
||||
transient TransformerFactory m_tfactory = null;
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private String m_styleURL;
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private String m_documentURL;
|
||||
|
||||
// Parameter names. To change a name of a parameter, you need only make
|
||||
// a single change. Simply modify the value of the parameter string below.
|
||||
//--------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private final String PARAM_styleURL = "styleURL";
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private final String PARAM_documentURL = "documentURL";
|
||||
|
||||
|
||||
// We'll keep the DOM trees around, so tell which trees
|
||||
// are cached.
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private String m_styleURLOfCached = null;
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private String m_documentURLOfCached = null;
|
||||
|
||||
/**
|
||||
* Save this for use on the worker thread; may not be necessary.
|
||||
* @serial
|
||||
*/
|
||||
private URL m_codeBase = null;
|
||||
|
||||
/**
|
||||
* @serial
|
||||
*/
|
||||
private String m_treeURL = null;
|
||||
|
||||
/**
|
||||
* DocumentBase URL
|
||||
* @serial
|
||||
*/
|
||||
private URL m_documentBase = null;
|
||||
|
||||
/**
|
||||
* Thread stuff for the trusted worker thread.
|
||||
*/
|
||||
transient private Thread m_callThread = null;
|
||||
|
||||
/**
|
||||
*/
|
||||
transient private TrustedAgent m_trustedAgent = null;
|
||||
|
||||
/**
|
||||
* Thread for running TrustedAgent.
|
||||
*/
|
||||
transient private Thread m_trustedWorker = null;
|
||||
|
||||
/**
|
||||
* Where the worker thread puts the HTML text.
|
||||
*/
|
||||
transient private String m_htmlText = null;
|
||||
|
||||
/**
|
||||
* Where the worker thread puts the document/stylesheet text.
|
||||
*/
|
||||
transient private String m_sourceText = null;
|
||||
|
||||
/**
|
||||
* Stylesheet attribute name and value that the caller can set.
|
||||
*/
|
||||
transient private String m_nameOfIDAttrOfElemToModify = null;
|
||||
|
||||
/**
|
||||
*/
|
||||
transient private String m_elemIdToModify = null;
|
||||
|
||||
/**
|
||||
*/
|
||||
transient private String m_attrNameToSet = null;
|
||||
|
||||
/**
|
||||
*/
|
||||
transient private String m_attrValueToSet = null;
|
||||
|
||||
/**
|
||||
* The XSLTProcessorApplet constructor takes no arguments.
|
||||
*/
|
||||
public XSLTProcessorApplet(){}
|
||||
|
||||
/**
|
||||
* Get basic information about the applet
|
||||
* @return A String with the applet name and author.
|
||||
*/
|
||||
public String getAppletInfo()
|
||||
{
|
||||
return "Name: XSLTProcessorApplet\r\n" + "Author: Scott Boag";
|
||||
}
|
||||
|
||||
/**
|
||||
* Get descriptions of the applet parameters.
|
||||
* @return A two-dimensional array of Strings with Name, Type, and Description
|
||||
* for each parameter.
|
||||
*/
|
||||
public String[][] getParameterInfo()
|
||||
{
|
||||
|
||||
String[][] info =
|
||||
{
|
||||
{ PARAM_styleURL, "String", "URL to an XSL stylesheet" },
|
||||
{ PARAM_documentURL, "String", "URL to an XML document" },
|
||||
};
|
||||
|
||||
return info;
|
||||
}
|
||||
|
||||
/**
|
||||
* Standard applet initialization.
|
||||
*/
|
||||
public void init()
|
||||
{
|
||||
|
||||
// PARAMETER SUPPORT
|
||||
// The following code retrieves the value of each parameter
|
||||
// specified with the <PARAM> tag and stores it in a member
|
||||
// variable.
|
||||
//----------------------------------------------------------------------
|
||||
String param;
|
||||
|
||||
// styleURL: Parameter description
|
||||
//----------------------------------------------------------------------
|
||||
param = getParameter(PARAM_styleURL);
|
||||
|
||||
// stylesheet parameters
|
||||
m_parameters = new Hashtable();
|
||||
|
||||
if (param != null)
|
||||
setStyleURL(param);
|
||||
|
||||
// documentURL: Parameter description
|
||||
//----------------------------------------------------------------------
|
||||
param = getParameter(PARAM_documentURL);
|
||||
|
||||
if (param != null)
|
||||
setDocumentURL(param);
|
||||
|
||||
m_codeBase = this.getCodeBase();
|
||||
m_documentBase = this.getDocumentBase();
|
||||
|
||||
// If you use a ResourceWizard-generated "control creator" class to
|
||||
// arrange controls in your applet, you may want to call its
|
||||
// CreateControls() method from within this method. Remove the following
|
||||
// call to resize() before adding the call to CreateControls();
|
||||
// CreateControls() does its own resizing.
|
||||
//----------------------------------------------------------------------
|
||||
resize(320, 240);
|
||||
}
|
||||
|
||||
/**
|
||||
* Automatically called when the HTML client containing the applet loads.
|
||||
* This method starts execution of the applet thread.
|
||||
*/
|
||||
public void start()
|
||||
{
|
||||
//check if user code's on the stack before invoking the worker thread
|
||||
boolean passed = false;
|
||||
try {
|
||||
java.security.AccessController.checkPermission(new java.security.AllPermission());
|
||||
} catch (SecurityException se) {
|
||||
//expected
|
||||
passed = true;
|
||||
}
|
||||
if (!passed) {
|
||||
throw new SecurityException("The XSLTProcessorApplet class must be extended and its method start() overridden.");
|
||||
}
|
||||
|
||||
m_trustedAgent = new TrustedAgent();
|
||||
Thread currentThread = Thread.currentThread();
|
||||
m_trustedWorker = new Thread(currentThread.getThreadGroup(),
|
||||
m_trustedAgent);
|
||||
m_trustedWorker.start();
|
||||
try
|
||||
{
|
||||
m_tfactory = TransformerFactory.newInstance();
|
||||
this.showStatus("Causing Transformer and Parser to Load and JIT...");
|
||||
|
||||
// Prime the pump so that subsequent transforms are faster.
|
||||
StringReader xmlbuf = new StringReader("<?xml version='1.0'?><foo/>");
|
||||
StringReader xslbuf = new StringReader(
|
||||
"<?xml version='1.0'?><xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'><xsl:template match='foo'><out/></xsl:template></xsl:stylesheet>");
|
||||
PrintWriter pw = new PrintWriter(new StringWriter());
|
||||
|
||||
synchronized (m_tfactory)
|
||||
{
|
||||
Templates templates = m_tfactory.newTemplates(new StreamSource(xslbuf));
|
||||
Transformer transformer = templates.newTransformer();
|
||||
transformer.transform(new StreamSource(xmlbuf), new StreamResult(pw));
|
||||
}
|
||||
System.out.println("Primed the pump!");
|
||||
this.showStatus("Ready to go!");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
this.showStatus("Could not prime the pump!");
|
||||
System.out.println("Could not prime the pump!");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Do not call; this applet contains no UI or visual components.
|
||||
*
|
||||
*/
|
||||
public void paint(Graphics g){}
|
||||
|
||||
/**
|
||||
* Automatically called when the HTML page containing the applet is no longer
|
||||
* on the screen. Stops execution of the applet thread.
|
||||
*/
|
||||
public void stop()
|
||||
{
|
||||
if (null != m_trustedWorker)
|
||||
{
|
||||
m_trustedWorker.stop();
|
||||
|
||||
// m_trustedWorker.destroy();
|
||||
m_trustedWorker = null;
|
||||
}
|
||||
|
||||
m_styleURLOfCached = null;
|
||||
m_documentURLOfCached = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Cleanup; called when applet is terminated and unloaded.
|
||||
*/
|
||||
public void destroy()
|
||||
{
|
||||
if (null != m_trustedWorker)
|
||||
{
|
||||
m_trustedWorker.stop();
|
||||
|
||||
// m_trustedWorker.destroy();
|
||||
m_trustedWorker = null;
|
||||
}
|
||||
m_styleURLOfCached = null;
|
||||
m_documentURLOfCached = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the URL to the XSL stylesheet that will be used
|
||||
* to transform the input XML. No processing is done yet.
|
||||
* @param urlString valid URL string for XSL stylesheet.
|
||||
*/
|
||||
public void setStyleURL(String urlString)
|
||||
{
|
||||
m_styleURL = urlString;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the URL to the XML document that will be transformed
|
||||
* with the XSL stylesheet. No processing is done yet.
|
||||
* @param urlString valid URL string for XML document.
|
||||
*/
|
||||
public void setDocumentURL(String urlString)
|
||||
{
|
||||
m_documentURL = urlString;
|
||||
}
|
||||
|
||||
/**
|
||||
* The processor keeps a cache of the source and
|
||||
* style trees, so call this method if they have changed
|
||||
* or you want to do garbage collection.
|
||||
*/
|
||||
public void freeCache()
|
||||
{
|
||||
m_styleURLOfCached = null;
|
||||
m_documentURLOfCached = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set an attribute in the stylesheet, which gives the ability
|
||||
* to have some dynamic selection control.
|
||||
* @param nameOfIDAttrOfElemToModify The name of an attribute to search for a unique id.
|
||||
* @param elemId The unique ID to look for.
|
||||
* @param attrName Once the element is found, the name of the attribute to set.
|
||||
* @param value The value to set the attribute to.
|
||||
*/
|
||||
public void setStyleSheetAttribute(String nameOfIDAttrOfElemToModify,
|
||||
String elemId, String attrName,
|
||||
String value)
|
||||
{
|
||||
m_nameOfIDAttrOfElemToModify = nameOfIDAttrOfElemToModify;
|
||||
m_elemIdToModify = elemId;
|
||||
m_attrNameToSet = attrName;
|
||||
m_attrValueToSet = value;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Stylesheet parameter key/value pair stored in a hashtable
|
||||
*/
|
||||
transient Hashtable m_parameters;
|
||||
|
||||
/**
|
||||
* Submit a stylesheet parameter.
|
||||
*
|
||||
* @param key stylesheet parameter key
|
||||
* @param expr the parameter expression to be submitted.
|
||||
* @see javax.xml.transform.Transformer#setParameter(String,Object)
|
||||
*/
|
||||
public void setStylesheetParam(String key, String expr)
|
||||
{
|
||||
m_parameters.put(key, expr);
|
||||
}
|
||||
|
||||
/**
|
||||
* Given a String containing markup, escape the markup so it
|
||||
* can be displayed in the browser.
|
||||
*
|
||||
* @param s String to escape
|
||||
*
|
||||
* The escaped string.
|
||||
*/
|
||||
public String escapeString(String s)
|
||||
{
|
||||
StringBuffer sb = new StringBuffer();
|
||||
int length = s.length();
|
||||
|
||||
for (int i = 0; i < length; i++)
|
||||
{
|
||||
char ch = s.charAt(i);
|
||||
|
||||
if ('<' == ch)
|
||||
{
|
||||
sb.append("<");
|
||||
}
|
||||
else if ('>' == ch)
|
||||
{
|
||||
sb.append(">");
|
||||
}
|
||||
else if ('&' == ch)
|
||||
{
|
||||
sb.append("&");
|
||||
}
|
||||
else if (0xd800 <= ch && ch < 0xdc00)
|
||||
{
|
||||
// UTF-16 surrogate
|
||||
int next;
|
||||
|
||||
if (i + 1 >= length)
|
||||
{
|
||||
throw new RuntimeException(
|
||||
XSLMessages.createMessage(
|
||||
XSLTErrorResources.ER_INVALID_UTF16_SURROGATE,
|
||||
new Object[]{ Integer.toHexString(ch) })); //"Invalid UTF-16 surrogate detected: "
|
||||
|
||||
//+Integer.toHexString(ch)+ " ?");
|
||||
}
|
||||
else
|
||||
{
|
||||
next = s.charAt(++i);
|
||||
|
||||
if (!(0xdc00 <= next && next < 0xe000))
|
||||
throw new RuntimeException(
|
||||
XSLMessages.createMessage(
|
||||
XSLTErrorResources.ER_INVALID_UTF16_SURROGATE,
|
||||
new Object[]{
|
||||
Integer.toHexString(ch) + " "
|
||||
+ Integer.toHexString(next) })); //"Invalid UTF-16 surrogate detected: "
|
||||
|
||||
//+Integer.toHexString(ch)+" "+Integer.toHexString(next));
|
||||
next = ((ch - 0xd800) << 10) + next - 0xdc00 + 0x00010000;
|
||||
}
|
||||
sb.append("&#x");
|
||||
sb.append(Integer.toHexString(next));
|
||||
sb.append(";");
|
||||
}
|
||||
else
|
||||
{
|
||||
sb.append(ch);
|
||||
}
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Assuming the stylesheet URL and the input XML URL have been set,
|
||||
* perform the transformation and return the result as a String.
|
||||
*
|
||||
* @return A string that contains the contents pointed to by the URL.
|
||||
*
|
||||
*/
|
||||
public String getHtmlText()
|
||||
{
|
||||
m_trustedAgent.m_getData = true;
|
||||
m_callThread = Thread.currentThread();
|
||||
try
|
||||
{
|
||||
synchronized (m_callThread)
|
||||
{
|
||||
m_callThread.wait();
|
||||
}
|
||||
}
|
||||
catch (InterruptedException ie)
|
||||
{
|
||||
System.out.println(ie.getMessage());
|
||||
}
|
||||
return m_htmlText;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an XML document (or stylesheet)
|
||||
*
|
||||
* @param treeURL valid URL string for the document.
|
||||
*
|
||||
* @return document
|
||||
*
|
||||
* @throws IOException
|
||||
*/
|
||||
public String getTreeAsText(String treeURL) throws IOException
|
||||
{
|
||||
m_treeURL = treeURL;
|
||||
m_trustedAgent.m_getData = true;
|
||||
m_trustedAgent.m_getSource = true;
|
||||
m_callThread = Thread.currentThread();
|
||||
try
|
||||
{
|
||||
synchronized (m_callThread)
|
||||
{
|
||||
m_callThread.wait();
|
||||
}
|
||||
}
|
||||
catch (InterruptedException ie)
|
||||
{
|
||||
System.out.println(ie.getMessage());
|
||||
}
|
||||
return m_sourceText;
|
||||
}
|
||||
|
||||
/**
|
||||
* Use a Transformer to copy the source document
|
||||
* to a StreamResult.
|
||||
*
|
||||
* @return the document as a string
|
||||
*/
|
||||
private String getSource() throws TransformerException
|
||||
{
|
||||
StringWriter osw = new StringWriter();
|
||||
PrintWriter pw = new PrintWriter(osw, false);
|
||||
String text = "";
|
||||
try
|
||||
{
|
||||
URL docURL = new URL(m_documentBase, m_treeURL);
|
||||
synchronized (m_tfactory)
|
||||
{
|
||||
Transformer transformer = m_tfactory.newTransformer();
|
||||
StreamSource source = new StreamSource(docURL.toString());
|
||||
StreamResult result = new StreamResult(pw);
|
||||
transformer.transform(source, result);
|
||||
text = osw.toString();
|
||||
}
|
||||
}
|
||||
catch (MalformedURLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
throw new RuntimeException(e.getMessage());
|
||||
}
|
||||
catch (Exception any_error)
|
||||
{
|
||||
any_error.printStackTrace();
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the XML source Tree as a text string suitable
|
||||
* for display in a browser. Note that this is for display of the
|
||||
* XML itself, not for rendering of HTML by the browser.
|
||||
*
|
||||
* @return XML source document as a string.
|
||||
* @throws Exception thrown if tree can not be converted.
|
||||
*/
|
||||
public String getSourceTreeAsText() throws Exception
|
||||
{
|
||||
return getTreeAsText(m_documentURL);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the XSL style Tree as a text string suitable
|
||||
* for display in a browser. Note that this is for display of the
|
||||
* XML itself, not for rendering of HTML by the browser.
|
||||
*
|
||||
* @return The XSL stylesheet as a string.
|
||||
* @throws Exception thrown if tree can not be converted.
|
||||
*/
|
||||
public String getStyleTreeAsText() throws Exception
|
||||
{
|
||||
return getTreeAsText(m_styleURL);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the HTML result Tree as a text string suitable
|
||||
* for display in a browser. Note that this is for display of the
|
||||
* XML itself, not for rendering of HTML by the browser.
|
||||
*
|
||||
* @return Transformation result as unmarked text.
|
||||
* @throws Exception thrown if tree can not be converted.
|
||||
*/
|
||||
public String getResultTreeAsText() throws Exception
|
||||
{
|
||||
return escapeString(getHtmlText());
|
||||
}
|
||||
|
||||
/**
|
||||
* Process a document and a stylesheet and return
|
||||
* the transformation result. If one of these is null, the
|
||||
* existing value (of a previous transformation) is not affected.
|
||||
*
|
||||
* @param doc URL string to XML document
|
||||
* @param style URL string to XSL stylesheet
|
||||
*
|
||||
* @return HTML transformation result
|
||||
*/
|
||||
public String transformToHtml(String doc, String style)
|
||||
{
|
||||
|
||||
if (null != doc)
|
||||
{
|
||||
m_documentURL = doc;
|
||||
}
|
||||
|
||||
if (null != style)
|
||||
{
|
||||
m_styleURL = style;
|
||||
}
|
||||
|
||||
return getHtmlText();
|
||||
}
|
||||
|
||||
/**
|
||||
* Process a document and a stylesheet and return
|
||||
* the transformation result. Use the xsl:stylesheet PI to find the
|
||||
* document, if one exists.
|
||||
*
|
||||
* @param doc URL string to XML document containing an xsl:stylesheet PI.
|
||||
*
|
||||
* @return HTML transformation result
|
||||
*/
|
||||
public String transformToHtml(String doc)
|
||||
{
|
||||
|
||||
if (null != doc)
|
||||
{
|
||||
m_documentURL = doc;
|
||||
}
|
||||
|
||||
m_styleURL = null;
|
||||
|
||||
return getHtmlText();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Process the transformation.
|
||||
*
|
||||
* @return The transformation result as a string.
|
||||
*
|
||||
* @throws TransformerException
|
||||
*/
|
||||
private String processTransformation() throws TransformerException
|
||||
{
|
||||
String htmlData = null;
|
||||
this.showStatus("Waiting for Transformer and Parser to finish loading and JITing...");
|
||||
|
||||
synchronized (m_tfactory)
|
||||
{
|
||||
URL documentURL = null;
|
||||
URL styleURL = null;
|
||||
StringWriter osw = new StringWriter();
|
||||
PrintWriter pw = new PrintWriter(osw, false);
|
||||
StreamResult result = new StreamResult(pw);
|
||||
|
||||
this.showStatus("Begin Transformation...");
|
||||
try
|
||||
{
|
||||
documentURL = new URL(m_codeBase, m_documentURL);
|
||||
StreamSource xmlSource = new StreamSource(documentURL.toString());
|
||||
|
||||
styleURL = new URL(m_codeBase, m_styleURL);
|
||||
StreamSource xslSource = new StreamSource(styleURL.toString());
|
||||
|
||||
Transformer transformer = m_tfactory.newTransformer(xslSource);
|
||||
|
||||
|
||||
Enumeration m_keys = m_parameters.keys();
|
||||
while (m_keys.hasMoreElements()){
|
||||
Object key = m_keys.nextElement();
|
||||
Object expression = m_parameters.get(key);
|
||||
transformer.setParameter((String) key, expression);
|
||||
}
|
||||
transformer.transform(xmlSource, result);
|
||||
}
|
||||
catch (TransformerConfigurationException tfe)
|
||||
{
|
||||
tfe.printStackTrace();
|
||||
throw new RuntimeException(tfe.getMessage());
|
||||
}
|
||||
catch (MalformedURLException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
throw new RuntimeException(e.getMessage());
|
||||
}
|
||||
|
||||
this.showStatus("Transformation Done!");
|
||||
htmlData = osw.toString();
|
||||
}
|
||||
return htmlData;
|
||||
}
|
||||
|
||||
/**
|
||||
* This class maintains a worker thread that that is
|
||||
* trusted and can do things like access data. You need
|
||||
* this because the thread that is called by the browser
|
||||
* is not trusted and can't access data from the URLs.
|
||||
*/
|
||||
class TrustedAgent implements Runnable
|
||||
{
|
||||
|
||||
/**
|
||||
* Specifies whether the worker thread should perform a transformation.
|
||||
*/
|
||||
public boolean m_getData = false;
|
||||
|
||||
/**
|
||||
* Specifies whether the worker thread should get an XML document or XSL stylesheet.
|
||||
*/
|
||||
public boolean m_getSource = false;
|
||||
|
||||
/**
|
||||
* The real work is done from here.
|
||||
*
|
||||
*/
|
||||
public void run()
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
m_trustedWorker.yield();
|
||||
|
||||
if (m_getData) // Perform a transformation or get a document.
|
||||
{
|
||||
try
|
||||
{
|
||||
m_getData = false;
|
||||
m_htmlText = null;
|
||||
m_sourceText = null;
|
||||
if (m_getSource) // Get a document.
|
||||
{
|
||||
m_getSource = false;
|
||||
m_sourceText = getSource();
|
||||
}
|
||||
else // Perform a transformation.
|
||||
m_htmlText = processTransformation();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
finally
|
||||
{
|
||||
synchronized (m_callThread)
|
||||
{
|
||||
m_callThread.notify();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
m_trustedWorker.sleep(50);
|
||||
}
|
||||
catch (InterruptedException ie)
|
||||
{
|
||||
ie.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// For compatiblity with old serialized objects
|
||||
// We will change non-serialized fields and change methods
|
||||
// and not have this break us.
|
||||
private static final long serialVersionUID=4618876841979251422L;
|
||||
|
||||
// For compatibility when de-serializing old objects
|
||||
private void readObject(java.io.ObjectInputStream inStream) throws IOException, ClassNotFoundException
|
||||
{
|
||||
inStream.defaultReadObject();
|
||||
|
||||
// Needed assignment of non-serialized fields
|
||||
|
||||
// A TransformerFactory is not guaranteed to be serializable,
|
||||
// so we create one here
|
||||
m_tfactory = TransformerFactory.newInstance();
|
||||
}
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
<!--
|
||||
* reserved comment block
|
||||
* DO NOT REMOVE OR ALTER!
|
||||
-->
|
||||
<!--
|
||||
* Copyright 2000-2004 The Apache Software Foundation.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
-->
|
||||
<!-- $Id: package.html,v 1.1.2.1 2005/08/01 02:11:22 jeffsuttor Exp $ -->
|
||||
<html>
|
||||
<title>Xalan Client Package.</title>
|
||||
<body>
|
||||
<p>Implementation of Xalan applet.<p>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
@ -31,3 +31,4 @@ b250218eb2e534384667ec73e3713e684667fd4c jdk7-b53
|
||||
50ea00dc5f143fe00025233e704903c37f8464aa jdk7-b54
|
||||
e0eebd978b830c09e7862cff3f77a914c15651c9 jdk7-b55
|
||||
0f7fbf85f7a1d9c027a863b9955c623352ed1292 jdk7-b56
|
||||
68257a5eb19afc11aee7eb19f7250f9b9eec7c05 jdk7-b57
|
||||
|
@ -145,6 +145,7 @@ public interface JClassContainer {
|
||||
* newly created Annotation Type Declaration
|
||||
* @exception JClassAlreadyExistsException
|
||||
* When the specified class/interface was already created.
|
||||
|
||||
*/
|
||||
public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException;
|
||||
|
||||
@ -156,6 +157,7 @@ public interface JClassContainer {
|
||||
* newly created Enum
|
||||
* @exception JClassAlreadyExistsException
|
||||
* When the specified class/interface was already created.
|
||||
|
||||
*/
|
||||
public JDefinedClass _enum (String name) throws JClassAlreadyExistsException;
|
||||
|
||||
|
@ -428,6 +428,7 @@ public class JDefinedClass
|
||||
* newly created Annotation Type Declaration
|
||||
* @exception JClassAlreadyExistsException
|
||||
* When the specified class/interface was already created.
|
||||
|
||||
*/
|
||||
public JDefinedClass _annotationTypeDeclaration(String name) throws JClassAlreadyExistsException {
|
||||
return _class (JMod.PUBLIC,name,ClassType.ANNOTATION_TYPE_DECL);
|
||||
|
@ -33,17 +33,17 @@ package com.sun.codemodel.internal;
|
||||
*/
|
||||
public final class JForEach implements JStatement {
|
||||
|
||||
private final JType type;
|
||||
private final String var;
|
||||
private JBlock body = null; // lazily created
|
||||
private final JExpression collection;
|
||||
private final JType type;
|
||||
private final String var;
|
||||
private JBlock body = null; // lazily created
|
||||
private final JExpression collection;
|
||||
private final JVar loopVar;
|
||||
|
||||
public JForEach(JType vartype, String variable, JExpression collection) {
|
||||
public JForEach(JType vartype, String variable, JExpression collection) {
|
||||
|
||||
this.type = vartype;
|
||||
this.var = variable;
|
||||
this.collection = collection;
|
||||
this.type = vartype;
|
||||
this.var = variable;
|
||||
this.collection = collection;
|
||||
loopVar = new JVar(JMods.forVar(JMod.NONE), type, var, collection);
|
||||
}
|
||||
|
||||
@ -51,24 +51,24 @@ public final class JForEach implements JStatement {
|
||||
/**
|
||||
* Returns a reference to the loop variable.
|
||||
*/
|
||||
public JVar var() {
|
||||
return loopVar;
|
||||
}
|
||||
public JVar var() {
|
||||
return loopVar;
|
||||
}
|
||||
|
||||
public JBlock body() {
|
||||
if (body == null)
|
||||
body = new JBlock();
|
||||
return body;
|
||||
}
|
||||
public JBlock body() {
|
||||
if (body == null)
|
||||
body = new JBlock();
|
||||
return body;
|
||||
}
|
||||
|
||||
public void state(JFormatter f) {
|
||||
f.p("for (");
|
||||
f.g(type).id(var).p(": ").g(collection);
|
||||
f.p(')');
|
||||
if (body != null)
|
||||
f.g(body).nl();
|
||||
else
|
||||
f.p(';').nl();
|
||||
}
|
||||
public void state(JFormatter f) {
|
||||
f.p("for (");
|
||||
f.g(type).id(var).p(": ").g(collection);
|
||||
f.p(')');
|
||||
if (body != null)
|
||||
f.g(body).nl();
|
||||
else
|
||||
f.p(';').nl();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -38,49 +38,49 @@ import com.sun.codemodel.internal.util.ClassNameComparator;
|
||||
*/
|
||||
public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotatable {
|
||||
|
||||
/**
|
||||
* Modifiers for this method
|
||||
*/
|
||||
private JMods mods;
|
||||
/**
|
||||
* Modifiers for this method
|
||||
*/
|
||||
private JMods mods;
|
||||
|
||||
/**
|
||||
* Return type for this method
|
||||
*/
|
||||
private JType type = null;
|
||||
/**
|
||||
* Return type for this method
|
||||
*/
|
||||
private JType type = null;
|
||||
|
||||
/**
|
||||
* Name of this method
|
||||
*/
|
||||
private String name = null;
|
||||
/**
|
||||
* Name of this method
|
||||
*/
|
||||
private String name = null;
|
||||
|
||||
/**
|
||||
* List of parameters for this method's declaration
|
||||
*/
|
||||
private final List<JVar> params = new ArrayList<JVar>();
|
||||
/**
|
||||
* List of parameters for this method's declaration
|
||||
*/
|
||||
private final List<JVar> params = new ArrayList<JVar>();
|
||||
|
||||
/**
|
||||
* Set of exceptions that this method may throw.
|
||||
/**
|
||||
* Set of exceptions that this method may throw.
|
||||
* A set instance lazily created.
|
||||
*/
|
||||
private Set<JClass> _throws;
|
||||
*/
|
||||
private Set<JClass> _throws;
|
||||
|
||||
/**
|
||||
* JBlock of statements that makes up the body this method
|
||||
*/
|
||||
private JBlock body = null;
|
||||
/**
|
||||
* JBlock of statements that makes up the body this method
|
||||
*/
|
||||
private JBlock body = null;
|
||||
|
||||
private JDefinedClass outer;
|
||||
private JDefinedClass outer;
|
||||
|
||||
/**
|
||||
* javadoc comments for this JMethod
|
||||
*/
|
||||
private JDocComment jdoc = null;
|
||||
/**
|
||||
* javadoc comments for this JMethod
|
||||
*/
|
||||
private JDocComment jdoc = null;
|
||||
|
||||
/**
|
||||
* Variable parameter for this method's varargs declaration
|
||||
* introduced in J2SE 1.5
|
||||
*/
|
||||
private JVar varParam = null;
|
||||
/**
|
||||
* Variable parameter for this method's varargs declaration
|
||||
* introduced in J2SE 1.5
|
||||
*/
|
||||
private JVar varParam = null;
|
||||
|
||||
/**
|
||||
* Annotations on this variable. Lazily created.
|
||||
@ -88,9 +88,9 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
private List<JAnnotationUse> annotations = null;
|
||||
|
||||
|
||||
private boolean isConstructor() {
|
||||
return type == null;
|
||||
}
|
||||
private boolean isConstructor() {
|
||||
return type == null;
|
||||
}
|
||||
|
||||
/** To set the default value for the
|
||||
* annotation member
|
||||
@ -98,40 +98,40 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
private JExpression defaultValue = null;
|
||||
|
||||
|
||||
/**
|
||||
* JMethod constructor
|
||||
*
|
||||
* @param mods
|
||||
* Modifiers for this method's declaration
|
||||
*
|
||||
* @param type
|
||||
* Return type for the method
|
||||
*
|
||||
* @param name
|
||||
* Name of this method
|
||||
*/
|
||||
JMethod(JDefinedClass outer, int mods, JType type, String name) {
|
||||
this.mods = JMods.forMethod(mods);
|
||||
this.type = type;
|
||||
this.name = name;
|
||||
this.outer = outer;
|
||||
}
|
||||
/**
|
||||
* JMethod constructor
|
||||
*
|
||||
* @param mods
|
||||
* Modifiers for this method's declaration
|
||||
*
|
||||
* @param type
|
||||
* Return type for the method
|
||||
*
|
||||
* @param name
|
||||
* Name of this method
|
||||
*/
|
||||
JMethod(JDefinedClass outer, int mods, JType type, String name) {
|
||||
this.mods = JMods.forMethod(mods);
|
||||
this.type = type;
|
||||
this.name = name;
|
||||
this.outer = outer;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor constructor
|
||||
*
|
||||
* @param mods
|
||||
* Modifiers for this constructor's declaration
|
||||
*
|
||||
* @param _class
|
||||
* JClass containing this constructor
|
||||
*/
|
||||
JMethod(int mods, JDefinedClass _class) {
|
||||
this.mods = JMods.forMethod(mods);
|
||||
this.type = null;
|
||||
this.name = _class.name();
|
||||
this.outer = _class;
|
||||
}
|
||||
/**
|
||||
* Constructor constructor
|
||||
*
|
||||
* @param mods
|
||||
* Modifiers for this constructor's declaration
|
||||
*
|
||||
* @param _class
|
||||
* JClass containing this constructor
|
||||
*/
|
||||
JMethod(int mods, JDefinedClass _class) {
|
||||
this.mods = JMods.forMethod(mods);
|
||||
this.type = null;
|
||||
this.name = _class.name();
|
||||
this.outer = _class;
|
||||
}
|
||||
|
||||
private Set<JClass> getThrows() {
|
||||
if(_throws==null)
|
||||
@ -139,56 +139,56 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
return _throws;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add an exception to the list of exceptions that this
|
||||
* method may throw.
|
||||
*
|
||||
* @param exception
|
||||
* Name of an exception that this method may throw
|
||||
*/
|
||||
public JMethod _throws(JClass exception) {
|
||||
/**
|
||||
* Add an exception to the list of exceptions that this
|
||||
* method may throw.
|
||||
*
|
||||
* @param exception
|
||||
* Name of an exception that this method may throw
|
||||
*/
|
||||
public JMethod _throws(JClass exception) {
|
||||
getThrows().add(exception);
|
||||
return this;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public JMethod _throws(Class exception) {
|
||||
return _throws(outer.owner().ref(exception));
|
||||
}
|
||||
public JMethod _throws(Class exception) {
|
||||
return _throws(outer.owner().ref(exception));
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the specified variable to the list of parameters
|
||||
* for this method signature.
|
||||
*
|
||||
* @param type
|
||||
* JType of the parameter being added
|
||||
*
|
||||
* @param name
|
||||
* Name of the parameter being added
|
||||
*
|
||||
* @return New parameter variable
|
||||
*/
|
||||
public JVar param(int mods, JType type, String name) {
|
||||
JVar v = new JVar(JMods.forVar(mods), type, name, null);
|
||||
params.add(v);
|
||||
return v;
|
||||
}
|
||||
/**
|
||||
* Add the specified variable to the list of parameters
|
||||
* for this method signature.
|
||||
*
|
||||
* @param type
|
||||
* JType of the parameter being added
|
||||
*
|
||||
* @param name
|
||||
* Name of the parameter being added
|
||||
*
|
||||
* @return New parameter variable
|
||||
*/
|
||||
public JVar param(int mods, JType type, String name) {
|
||||
JVar v = new JVar(JMods.forVar(mods), type, name, null);
|
||||
params.add(v);
|
||||
return v;
|
||||
}
|
||||
|
||||
public JVar param(JType type, String name) {
|
||||
return param(JMod.NONE, type, name);
|
||||
}
|
||||
public JVar param(JType type, String name) {
|
||||
return param(JMod.NONE, type, name);
|
||||
}
|
||||
|
||||
public JVar param(int mods, Class type, String name) {
|
||||
return param(mods, outer.owner()._ref(type), name);
|
||||
}
|
||||
public JVar param(int mods, Class type, String name) {
|
||||
return param(mods, outer.owner()._ref(type), name);
|
||||
}
|
||||
|
||||
public JVar param(Class type, String name) {
|
||||
return param(outer.owner()._ref(type), name);
|
||||
}
|
||||
public JVar param(Class type, String name) {
|
||||
return param(outer.owner()._ref(type), name);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see #varParam(JType, String)
|
||||
*/
|
||||
public JVar varParam(Class type, String name) {
|
||||
/**
|
||||
* @see #varParam(JType, String)
|
||||
*/
|
||||
public JVar varParam(Class type, String name) {
|
||||
return varParam(outer.owner()._ref(type),name);
|
||||
}
|
||||
|
||||
@ -210,25 +210,25 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
* method signature.
|
||||
*/
|
||||
public JVar varParam(JType type, String name) {
|
||||
if (!hasVarArgs()) {
|
||||
if (!hasVarArgs()) {
|
||||
|
||||
varParam =
|
||||
new JVar(
|
||||
JMods.forVar(JMod.NONE),
|
||||
type.array(),
|
||||
name,
|
||||
null);
|
||||
return varParam;
|
||||
} else {
|
||||
throw new IllegalStateException(
|
||||
"Cannot have two varargs in a method,\n"
|
||||
+ "Check if varParam method of JMethod is"
|
||||
+ " invoked more than once");
|
||||
new JVar(
|
||||
JMods.forVar(JMod.NONE),
|
||||
type.array(),
|
||||
name,
|
||||
null);
|
||||
return varParam;
|
||||
} else {
|
||||
throw new IllegalStateException(
|
||||
"Cannot have two varargs in a method,\n"
|
||||
+ "Check if varParam method of JMethod is"
|
||||
+ " invoked more than once");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds an annotation to this variable.
|
||||
* @param clazz
|
||||
@ -256,17 +256,17 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
return TypedAnnotationWriter.create(clazz,this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if there are any varargs declared
|
||||
* for this method signature.
|
||||
*/
|
||||
public boolean hasVarArgs() {
|
||||
return this.varParam!=null;
|
||||
}
|
||||
/**
|
||||
* Check if there are any varargs declared
|
||||
* for this method signature.
|
||||
*/
|
||||
public boolean hasVarArgs() {
|
||||
return this.varParam!=null;
|
||||
}
|
||||
|
||||
public String name() {
|
||||
return name;
|
||||
}
|
||||
public String name() {
|
||||
return name;
|
||||
}
|
||||
|
||||
/**
|
||||
* Changes the name of the method.
|
||||
@ -276,11 +276,11 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the return type.
|
||||
*/
|
||||
public JType type() {
|
||||
return type;
|
||||
}
|
||||
* Returns the return type.
|
||||
*/
|
||||
public JType type() {
|
||||
return type;
|
||||
}
|
||||
|
||||
/**
|
||||
* Overrides the return type.
|
||||
@ -290,72 +290,72 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all the parameter types in an array.
|
||||
* @return
|
||||
* If there's no parameter, an empty array will be returned.
|
||||
*/
|
||||
public JType[] listParamTypes() {
|
||||
JType[] r = new JType[params.size()];
|
||||
for (int i = 0; i < r.length; i++)
|
||||
r[i] = params.get(i).type();
|
||||
return r;
|
||||
}
|
||||
* Returns all the parameter types in an array.
|
||||
* @return
|
||||
* If there's no parameter, an empty array will be returned.
|
||||
*/
|
||||
public JType[] listParamTypes() {
|
||||
JType[] r = new JType[params.size()];
|
||||
for (int i = 0; i < r.length; i++)
|
||||
r[i] = params.get(i).type();
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the varags parameter type.
|
||||
* @return
|
||||
* If there's no vararg parameter type, null will be returned.
|
||||
*/
|
||||
public JType listVarParamType() {
|
||||
if (varParam != null)
|
||||
return varParam.type();
|
||||
else
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* Returns the varags parameter type.
|
||||
* @return
|
||||
* If there's no vararg parameter type, null will be returned.
|
||||
*/
|
||||
public JType listVarParamType() {
|
||||
if (varParam != null)
|
||||
return varParam.type();
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all the parameters in an array.
|
||||
* @return
|
||||
* If there's no parameter, an empty array will be returned.
|
||||
*/
|
||||
public JVar[] listParams() {
|
||||
return params.toArray(new JVar[params.size()]);
|
||||
}
|
||||
/**
|
||||
* Returns all the parameters in an array.
|
||||
* @return
|
||||
* If there's no parameter, an empty array will be returned.
|
||||
*/
|
||||
public JVar[] listParams() {
|
||||
return params.toArray(new JVar[params.size()]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the variable parameter
|
||||
* @return
|
||||
* If there's no parameter, null will be returned.
|
||||
*/
|
||||
public JVar listVarParam() {
|
||||
return varParam;
|
||||
}
|
||||
/**
|
||||
* Returns the variable parameter
|
||||
* @return
|
||||
* If there's no parameter, null will be returned.
|
||||
*/
|
||||
public JVar listVarParam() {
|
||||
return varParam;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the method has the specified signature.
|
||||
*/
|
||||
public boolean hasSignature(JType[] argTypes) {
|
||||
JVar[] p = listParams();
|
||||
if (p.length != argTypes.length)
|
||||
return false;
|
||||
/**
|
||||
* Returns true if the method has the specified signature.
|
||||
*/
|
||||
public boolean hasSignature(JType[] argTypes) {
|
||||
JVar[] p = listParams();
|
||||
if (p.length != argTypes.length)
|
||||
return false;
|
||||
|
||||
for (int i = 0; i < p.length; i++)
|
||||
if (!p[i].type().equals(argTypes[i]))
|
||||
return false;
|
||||
for (int i = 0; i < p.length; i++)
|
||||
if (!p[i].type().equals(argTypes[i]))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the block that makes up body of this method
|
||||
*
|
||||
* @return Body of method
|
||||
*/
|
||||
public JBlock body() {
|
||||
if (body == null)
|
||||
body = new JBlock();
|
||||
return body;
|
||||
}
|
||||
/**
|
||||
* Get the block that makes up body of this method
|
||||
*
|
||||
* @return Body of method
|
||||
*/
|
||||
public JBlock body() {
|
||||
if (body == null)
|
||||
body = new JBlock();
|
||||
return body;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specify the default value for this annotation member
|
||||
@ -367,37 +367,37 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
this.defaultValue = value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates, if necessary, and returns the class javadoc for this
|
||||
* JDefinedClass
|
||||
*
|
||||
* @return JDocComment containing javadocs for this class
|
||||
*/
|
||||
public JDocComment javadoc() {
|
||||
if (jdoc == null)
|
||||
jdoc = new JDocComment(owner());
|
||||
return jdoc;
|
||||
}
|
||||
/**
|
||||
* Creates, if necessary, and returns the class javadoc for this
|
||||
* JDefinedClass
|
||||
*
|
||||
* @return JDocComment containing javadocs for this class
|
||||
*/
|
||||
public JDocComment javadoc() {
|
||||
if (jdoc == null)
|
||||
jdoc = new JDocComment(owner());
|
||||
return jdoc;
|
||||
}
|
||||
|
||||
public void declare(JFormatter f) {
|
||||
if (jdoc != null)
|
||||
f.g(jdoc);
|
||||
public void declare(JFormatter f) {
|
||||
if (jdoc != null)
|
||||
f.g(jdoc);
|
||||
|
||||
if (annotations != null){
|
||||
for (JAnnotationUse a : annotations)
|
||||
f.g(a).nl();
|
||||
}
|
||||
|
||||
// declare the generics parameters
|
||||
super.declare(f);
|
||||
// declare the generics parameters
|
||||
super.declare(f);
|
||||
|
||||
f.g(mods);
|
||||
if (!isConstructor())
|
||||
f.g(type);
|
||||
f.id(name).p('(').i();
|
||||
f.g(mods);
|
||||
if (!isConstructor())
|
||||
f.g(type);
|
||||
f.id(name).p('(').i();
|
||||
// when parameters are printed in new lines, we want them to be indented.
|
||||
// there's a good chance no newlines happen, too, but just in case it does.
|
||||
boolean first = true;
|
||||
boolean first = true;
|
||||
for (JVar var : params) {
|
||||
if (!first)
|
||||
f.p(',');
|
||||
@ -406,33 +406,33 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
f.b(var);
|
||||
first = false;
|
||||
}
|
||||
if (hasVarArgs()) {
|
||||
if (!first)
|
||||
f.p(',');
|
||||
f.g(varParam.type().elementType());
|
||||
f.p("... ");
|
||||
f.id(varParam.name());
|
||||
}
|
||||
if (hasVarArgs()) {
|
||||
if (!first)
|
||||
f.p(',');
|
||||
f.g(varParam.type().elementType());
|
||||
f.p("... ");
|
||||
f.id(varParam.name());
|
||||
}
|
||||
|
||||
f.o().p(')');
|
||||
if (_throws!=null && !_throws.isEmpty()) {
|
||||
f.nl().i().p("throws").g(_throws).nl().o();
|
||||
}
|
||||
f.o().p(')');
|
||||
if (_throws!=null && !_throws.isEmpty()) {
|
||||
f.nl().i().p("throws").g(_throws).nl().o();
|
||||
}
|
||||
|
||||
if (defaultValue != null) {
|
||||
f.p("default ");
|
||||
f.g(defaultValue);
|
||||
}
|
||||
if (body != null) {
|
||||
f.s(body);
|
||||
} else if (
|
||||
!outer.isInterface() && !outer.isAnnotationTypeDeclaration() && !mods.isAbstract() && !mods.isNative()) {
|
||||
// Print an empty body for non-native, non-abstract methods
|
||||
f.s(new JBlock());
|
||||
} else {
|
||||
f.p(';').nl();
|
||||
if (body != null) {
|
||||
f.s(body);
|
||||
} else if (
|
||||
!outer.isInterface() && !outer.isAnnotationTypeDeclaration() && !mods.isAbstract() && !mods.isNative()) {
|
||||
// Print an empty body for non-native, non-abstract methods
|
||||
f.s(new JBlock());
|
||||
} else {
|
||||
f.p(';').nl();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return
|
||||
@ -447,10 +447,10 @@ public class JMethod extends JGenerifiableImpl implements JDeclaration, JAnnotat
|
||||
* @deprecated use {@link #mods()}
|
||||
*/
|
||||
public JMods getMods() {
|
||||
return mods;
|
||||
}
|
||||
return mods;
|
||||
}
|
||||
|
||||
protected JCodeModel owner() {
|
||||
return outer.owner();
|
||||
}
|
||||
protected JCodeModel owner() {
|
||||
return outer.owner();
|
||||
}
|
||||
}
|
||||
|
@ -41,17 +41,17 @@ public class JMods implements JGenerable {
|
||||
= JMod.FINAL;
|
||||
|
||||
private static int FIELD
|
||||
= (JMod.PUBLIC | JMod.PRIVATE | JMod.PROTECTED
|
||||
| JMod.STATIC | JMod.FINAL
|
||||
| JMod.TRANSIENT | JMod.VOLATILE);
|
||||
= (JMod.PUBLIC | JMod.PRIVATE | JMod.PROTECTED
|
||||
| JMod.STATIC | JMod.FINAL
|
||||
| JMod.TRANSIENT | JMod.VOLATILE);
|
||||
|
||||
private static int METHOD
|
||||
= (JMod.PUBLIC | JMod.PRIVATE | JMod.PROTECTED | JMod.FINAL
|
||||
| JMod.ABSTRACT | JMod.STATIC | JMod.NATIVE | JMod.SYNCHRONIZED);
|
||||
= (JMod.PUBLIC | JMod.PRIVATE | JMod.PROTECTED | JMod.FINAL
|
||||
| JMod.ABSTRACT | JMod.STATIC | JMod.NATIVE | JMod.SYNCHRONIZED);
|
||||
|
||||
private static int CLASS
|
||||
= (JMod.PUBLIC | JMod.PRIVATE | JMod.PROTECTED
|
||||
| JMod.STATIC | JMod.FINAL | JMod.ABSTRACT );
|
||||
= (JMod.PUBLIC | JMod.PRIVATE | JMod.PROTECTED
|
||||
| JMod.STATIC | JMod.FINAL | JMod.ABSTRACT );
|
||||
|
||||
private static int INTERFACE = JMod.PUBLIC;
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
*/
|
||||
|
||||
/*
|
||||
* @(#)SingleByteEncoder.java 1.14 03/01/23
|
||||
* @(#)SingleByteEncoder.java 1.14 03/01/23
|
||||
*/
|
||||
|
||||
package com.sun.codemodel.internal.util;
|
||||
@ -51,109 +51,109 @@ abstract class SingleByteEncoder
|
||||
private final Surrogate.Parser sgp = new Surrogate.Parser();
|
||||
|
||||
protected SingleByteEncoder(Charset cs,
|
||||
short[] index1, String index2,
|
||||
int mask1, int mask2, int shift)
|
||||
short[] index1, String index2,
|
||||
int mask1, int mask2, int shift)
|
||||
{
|
||||
super(cs, 1.0f, 1.0f);
|
||||
this.index1 = index1;
|
||||
this.index2 = index2;
|
||||
this.mask1 = mask1;
|
||||
this.mask2 = mask2;
|
||||
this.shift = shift;
|
||||
super(cs, 1.0f, 1.0f);
|
||||
this.index1 = index1;
|
||||
this.index2 = index2;
|
||||
this.mask1 = mask1;
|
||||
this.mask2 = mask2;
|
||||
this.shift = shift;
|
||||
}
|
||||
|
||||
public boolean canEncode(char c) {
|
||||
char testEncode;
|
||||
testEncode = index2.charAt(index1[(c & mask1) >> shift]
|
||||
+ (c & mask2));
|
||||
if (testEncode == '\u0000')
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
char testEncode;
|
||||
testEncode = index2.charAt(index1[(c & mask1) >> shift]
|
||||
+ (c & mask2));
|
||||
if (testEncode == '\u0000')
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
private CoderResult encodeArrayLoop(CharBuffer src, ByteBuffer dst) {
|
||||
char[] sa = src.array();
|
||||
int sp = src.arrayOffset() + src.position();
|
||||
int sl = src.arrayOffset() + src.limit();
|
||||
sp = (sp <= sl ? sp : sl);
|
||||
byte[] da = dst.array();
|
||||
int dp = dst.arrayOffset() + dst.position();
|
||||
int dl = dst.arrayOffset() + dst.limit();
|
||||
dp = (dp <= dl ? dp : dl);
|
||||
char[] sa = src.array();
|
||||
int sp = src.arrayOffset() + src.position();
|
||||
int sl = src.arrayOffset() + src.limit();
|
||||
sp = (sp <= sl ? sp : sl);
|
||||
byte[] da = dst.array();
|
||||
int dp = dst.arrayOffset() + dst.position();
|
||||
int dl = dst.arrayOffset() + dst.limit();
|
||||
dp = (dp <= dl ? dp : dl);
|
||||
|
||||
try {
|
||||
while (sp < sl) {
|
||||
char c = sa[sp];
|
||||
if (Surrogate.is(c)) {
|
||||
if (sgp.parse(c, sa, sp, sl) < 0)
|
||||
return sgp.error();
|
||||
return sgp.unmappableResult();
|
||||
}
|
||||
if (c >= '\uFFFE')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
if (dl - dp < 1)
|
||||
return CoderResult.OVERFLOW;
|
||||
try {
|
||||
while (sp < sl) {
|
||||
char c = sa[sp];
|
||||
if (Surrogate.is(c)) {
|
||||
if (sgp.parse(c, sa, sp, sl) < 0)
|
||||
return sgp.error();
|
||||
return sgp.unmappableResult();
|
||||
}
|
||||
if (c >= '\uFFFE')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
if (dl - dp < 1)
|
||||
return CoderResult.OVERFLOW;
|
||||
|
||||
char e = index2.charAt(index1[(c & mask1) >> shift]
|
||||
+ (c & mask2));
|
||||
char e = index2.charAt(index1[(c & mask1) >> shift]
|
||||
+ (c & mask2));
|
||||
|
||||
// If output byte is zero because input char is zero
|
||||
// then character is mappable, o.w. fail
|
||||
if (e == '\u0000' && c != '\u0000')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
// If output byte is zero because input char is zero
|
||||
// then character is mappable, o.w. fail
|
||||
if (e == '\u0000' && c != '\u0000')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
|
||||
sp++;
|
||||
da[dp++] = (byte)e;
|
||||
}
|
||||
return CoderResult.UNDERFLOW;
|
||||
} finally {
|
||||
src.position(sp - src.arrayOffset());
|
||||
dst.position(dp - dst.arrayOffset());
|
||||
}
|
||||
sp++;
|
||||
da[dp++] = (byte)e;
|
||||
}
|
||||
return CoderResult.UNDERFLOW;
|
||||
} finally {
|
||||
src.position(sp - src.arrayOffset());
|
||||
dst.position(dp - dst.arrayOffset());
|
||||
}
|
||||
}
|
||||
|
||||
private CoderResult encodeBufferLoop(CharBuffer src, ByteBuffer dst) {
|
||||
int mark = src.position();
|
||||
try {
|
||||
while (src.hasRemaining()) {
|
||||
char c = src.get();
|
||||
if (Surrogate.is(c)) {
|
||||
if (sgp.parse(c, src) < 0)
|
||||
return sgp.error();
|
||||
return sgp.unmappableResult();
|
||||
}
|
||||
if (c >= '\uFFFE')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
if (!dst.hasRemaining())
|
||||
return CoderResult.OVERFLOW;
|
||||
int mark = src.position();
|
||||
try {
|
||||
while (src.hasRemaining()) {
|
||||
char c = src.get();
|
||||
if (Surrogate.is(c)) {
|
||||
if (sgp.parse(c, src) < 0)
|
||||
return sgp.error();
|
||||
return sgp.unmappableResult();
|
||||
}
|
||||
if (c >= '\uFFFE')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
if (!dst.hasRemaining())
|
||||
return CoderResult.OVERFLOW;
|
||||
|
||||
char e = index2.charAt(index1[(c & mask1) >> shift]
|
||||
+ (c & mask2));
|
||||
char e = index2.charAt(index1[(c & mask1) >> shift]
|
||||
+ (c & mask2));
|
||||
|
||||
// If output byte is zero because input char is zero
|
||||
// then character is mappable, o.w. fail
|
||||
if (e == '\u0000' && c != '\u0000')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
// If output byte is zero because input char is zero
|
||||
// then character is mappable, o.w. fail
|
||||
if (e == '\u0000' && c != '\u0000')
|
||||
return CoderResult.unmappableForLength(1);
|
||||
|
||||
mark++;
|
||||
dst.put((byte)e);
|
||||
}
|
||||
return CoderResult.UNDERFLOW;
|
||||
} finally {
|
||||
src.position(mark);
|
||||
}
|
||||
mark++;
|
||||
dst.put((byte)e);
|
||||
}
|
||||
return CoderResult.UNDERFLOW;
|
||||
} finally {
|
||||
src.position(mark);
|
||||
}
|
||||
}
|
||||
|
||||
protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) {
|
||||
if (true && src.hasArray() && dst.hasArray())
|
||||
return encodeArrayLoop(src, dst);
|
||||
else
|
||||
return encodeBufferLoop(src, dst);
|
||||
if (true && src.hasArray() && dst.hasArray())
|
||||
return encodeArrayLoop(src, dst);
|
||||
else
|
||||
return encodeBufferLoop(src, dst);
|
||||
}
|
||||
|
||||
public byte encode(char inputChar) {
|
||||
return (byte)index2.charAt(index1[(inputChar & mask1) >> shift] +
|
||||
(inputChar & mask2));
|
||||
return (byte)index2.charAt(index1[(inputChar & mask1) >> shift] +
|
||||
(inputChar & mask2));
|
||||
}
|
||||
}
|
||||
|
@ -112,7 +112,7 @@ class Surrogate {
|
||||
|
||||
public Parser() { }
|
||||
|
||||
private int character; // UCS-4
|
||||
private int character; // UCS-4
|
||||
private CoderResult error = CoderResult.UNDERFLOW;
|
||||
private boolean isPair;
|
||||
|
||||
|
@ -55,12 +55,19 @@ import com.sun.xml.internal.messaging.saaj.util.*;
|
||||
*/
|
||||
public class HttpSOAPConnection extends SOAPConnection {
|
||||
|
||||
protected static Logger log =
|
||||
public static final String vmVendor = System.getProperty("java.vendor.url");
|
||||
private static final String sunVmVendor = "http://java.sun.com/";
|
||||
private static final String ibmVmVendor = "http://www.ibm.com/";
|
||||
private static final boolean isSunVM = sunVmVendor.equals(vmVendor) ? true: false;
|
||||
private static final boolean isIBMVM = ibmVmVendor.equals(vmVendor) ? true : false;
|
||||
private static final String JAXM_URLENDPOINT="javax.xml.messaging.URLEndpoint";
|
||||
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.HTTP_CONN_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.client.p2p.LocalStrings");
|
||||
|
||||
public static String defaultProxyHost = null;
|
||||
public static int defaultProxyPort = -1;
|
||||
public static final String defaultProxyHost = null;
|
||||
public static final int defaultProxyPort = -1;
|
||||
|
||||
MessageFactory messageFactory = null;
|
||||
|
||||
@ -72,6 +79,9 @@ public class HttpSOAPConnection extends SOAPConnection {
|
||||
|
||||
try {
|
||||
messageFactory = MessageFactory.newInstance(SOAPConstants.DYNAMIC_SOAP_PROTOCOL);
|
||||
} catch (NoSuchMethodError ex) {
|
||||
//fallback to default SOAP 1.1 in this case for backward compatibility
|
||||
messageFactory = MessageFactory.newInstance();
|
||||
} catch (Exception ex) {
|
||||
log.log(Level.SEVERE, "SAAJ0001.p2p.cannot.create.msg.factory", ex);
|
||||
throw new SOAPExceptionImpl("Unable to create message factory", ex);
|
||||
@ -96,13 +106,18 @@ public class HttpSOAPConnection extends SOAPConnection {
|
||||
}
|
||||
|
||||
Class urlEndpointClass = null;
|
||||
ClassLoader loader = Thread.currentThread().getContextClassLoader();
|
||||
|
||||
try {
|
||||
urlEndpointClass = Class.forName("javax.xml.messaging.URLEndpoint");
|
||||
} catch (Exception ex) {
|
||||
//Do nothing. URLEndpoint is available only when JAXM is there.
|
||||
log.finest("SAAJ0090.p2p.endpoint.available.only.for.JAXM");
|
||||
}
|
||||
if (loader != null) {
|
||||
urlEndpointClass = loader.loadClass(JAXM_URLENDPOINT);
|
||||
} else {
|
||||
urlEndpointClass = Class.forName(JAXM_URLENDPOINT);
|
||||
}
|
||||
} catch (ClassNotFoundException ex) {
|
||||
//Do nothing. URLEndpoint is available only when JAXM is there.
|
||||
log.finest("SAAJ0090.p2p.endpoint.available.only.for.JAXM");
|
||||
}
|
||||
|
||||
if (urlEndpointClass != null) {
|
||||
if (urlEndpointClass.isInstance(endPoint)) {
|
||||
@ -639,10 +654,23 @@ public class HttpSOAPConnection extends SOAPConnection {
|
||||
|
||||
return ret;
|
||||
}
|
||||
//private static String SSL_PKG = "com.sun.net.ssl.internal.www.protocol";
|
||||
//private static String SSL_PROVIDER =
|
||||
// "com.sun.net.ssl.internal.ssl.Provider";
|
||||
private static final String SSL_PKG;
|
||||
private static final String SSL_PROVIDER;
|
||||
|
||||
private static String SSL_PKG = "com.sun.net.ssl.internal.www.protocol";
|
||||
private static String SSL_PROVIDER =
|
||||
"com.sun.net.ssl.internal.ssl.Provider";
|
||||
|
||||
static {
|
||||
if (isIBMVM) {
|
||||
SSL_PKG ="com.ibm.net.ssl.internal.www.protocol";
|
||||
SSL_PROVIDER ="com.ibm.net.ssl.internal.ssl.Provider";
|
||||
} else {
|
||||
//if not IBM VM default to Sun.
|
||||
SSL_PKG = "com.sun.net.ssl.internal.www.protocol";
|
||||
SSL_PROVIDER ="com.sun.net.ssl.internal.ssl.Provider";
|
||||
}
|
||||
}
|
||||
private void initHttps() {
|
||||
//if(!setHttps) {
|
||||
String pkgs = System.getProperty("java.protocol.handler.pkgs");
|
||||
|
@ -70,7 +70,7 @@ import javax.xml.soap.*;
|
||||
*/
|
||||
public class AttachmentPartImpl extends AttachmentPart {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: EnvelopeFactory.java,v 1.24 2006/01/27 12:49:26 vj135062 Exp $
|
||||
* $Revision: 1.24 $
|
||||
* $Date: 2006/01/27 12:49:26 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -55,7 +55,7 @@ import com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTran
|
||||
*/
|
||||
public class EnvelopeFactory {
|
||||
|
||||
protected static Logger
|
||||
protected static final Logger
|
||||
log = Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -49,7 +49,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
public class ImageDataContentHandler extends Component
|
||||
implements DataContentHandler {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: MessageFactoryImpl.java,v 1.23 2006/01/27 12:49:27 vj135062 Exp $
|
||||
* $Revision: 1.23 $
|
||||
* $Date: 2006/01/27 12:49:27 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -54,15 +54,15 @@ import com.sun.xml.internal.messaging.saaj.util.TeeInputStream;
|
||||
*/
|
||||
public class MessageFactoryImpl extends MessageFactory {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
protected static OutputStream listener;
|
||||
protected OutputStream listener;
|
||||
|
||||
protected boolean lazyAttachments = false;
|
||||
|
||||
public static OutputStream listen(OutputStream newListener) {
|
||||
public OutputStream listen(OutputStream newListener) {
|
||||
OutputStream oldListener = listener;
|
||||
listener = newListener;
|
||||
return oldListener;
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: MessageImpl.java,v 1.5 2006/12/12 10:16:33 kumarjayanti Exp $
|
||||
* $Revision: 1.5 $
|
||||
* $Date: 2006/12/12 10:16:33 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -69,7 +69,7 @@ public abstract class MessageImpl
|
||||
public static final String CONTENT_ID = "Content-ID";
|
||||
public static final String CONTENT_LOCATION = "Content-Location";
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -37,7 +37,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class SAAJMetaFactoryImpl extends SAAJMetaFactory {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: SOAPDocumentImpl.java,v 1.15 2006/01/27 12:49:29 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -45,7 +45,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class SOAPDocumentImpl extends DocumentImpl implements SOAPDocument {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: SOAPFactoryImpl.java,v 1.21 2006/01/27 12:49:29 vj135062 Exp $
|
||||
* $Revision: 1.21 $
|
||||
* $Date: 2006/01/27 12:49:29 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -50,7 +50,7 @@ import org.w3c.dom.Attr;
|
||||
|
||||
public abstract class SOAPFactoryImpl extends SOAPFactory {
|
||||
|
||||
protected static Logger
|
||||
protected static final Logger
|
||||
log = Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: SOAPPartImpl.java,v 1.1.1.1 2006/01/27 13:10:55 kumarjayanti Exp $
|
||||
* $Revision: 1.1.1.1 $
|
||||
* $Date: 2006/01/27 13:10:55 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -59,7 +59,7 @@ import javax.xml.transform.sax.SAXSource;
|
||||
* @author Anil Vijendran (anil@sun.com)
|
||||
*/
|
||||
public abstract class SOAPPartImpl extends SOAPPart implements SOAPDocument {
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: CDATAImpl.java,v 1.19 2006/01/27 12:49:34 vj135062 Exp $
|
||||
* $Revision: 1.19 $
|
||||
* $Date: 2006/01/27 12:49:34 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -43,7 +43,7 @@ public class CDATAImpl
|
||||
extends com.sun.org.apache.xerces.internal.dom.CDATASectionImpl
|
||||
implements javax.xml.soap.Text {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_IMPL_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.impl.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: CommentImpl.java,v 1.17 2006/01/27 12:49:34 vj135062 Exp $
|
||||
* $Revision: 1.17 $
|
||||
* $Date: 2006/01/27 12:49:34 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ public class CommentImpl
|
||||
extends com.sun.org.apache.xerces.internal.dom.CommentImpl
|
||||
implements javax.xml.soap.Text, org.w3c.dom.Comment {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_IMPL_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.impl.LocalStrings");
|
||||
protected static ResourceBundle rb =
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: ElementImpl.java,v 1.6 2006/11/16 16:01:14 kumarjayanti Exp $
|
||||
* $Revision: 1.6 $
|
||||
* $Date: 2006/11/16 16:01:14 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -60,7 +60,7 @@ public class ElementImpl
|
||||
|
||||
protected QName elementQName;
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_IMPL_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.impl.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: TextImpl.java,v 1.19 2006/01/27 12:49:36 vj135062 Exp $
|
||||
* $Revision: 1.19 $
|
||||
* $Date: 2006/01/27 12:49:36 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -43,7 +43,7 @@ public class TextImpl
|
||||
extends com.sun.org.apache.xerces.internal.dom.TextImpl
|
||||
implements javax.xml.soap.Text, org.w3c.dom.Text {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_IMPL_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.impl.LocalStrings");
|
||||
|
||||
|
@ -23,9 +23,9 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: NameImpl.java,v 1.48 2006/01/27 12:49:38 vj135062 Exp $
|
||||
* $Revision: 1.48 $
|
||||
* $Date: 2006/01/27 12:49:38 $
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -63,7 +63,7 @@ public class NameImpl implements Name {
|
||||
protected String prefix = "";
|
||||
private String qualifiedName = null;
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.NAMING_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.name.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Fault1_1Impl.java,v 1.1.1.1 2006/01/27 13:10:57 kumarjayanti Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -57,7 +57,7 @@ import com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl;
|
||||
|
||||
public class Fault1_1Impl extends FaultImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(
|
||||
LogDomainConstants.SOAP_VER1_1_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_1.LocalStrings");
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Header1_1Impl.java,v 1.29 2006/01/27 12:49:41 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -50,7 +50,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class Header1_1Impl extends HeaderImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_VER1_1_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_1.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: HeaderElement1_1Impl.java,v 1.29 2006/01/27 12:49:41 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -49,7 +49,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class HeaderElement1_1Impl extends HeaderElementImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_VER1_1_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_1.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Message1_1Impl.java,v 1.24 2006/01/27 12:49:41 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -48,7 +48,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class Message1_1Impl extends MessageImpl implements SOAPConstants {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_VER1_1_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_1.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: SOAPPart1_1Impl.java,v 1.1.1.1 2006/01/27 13:10:57 kumarjayanti Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -48,7 +48,7 @@ import com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser;
|
||||
|
||||
public class SOAPPart1_1Impl extends SOAPPartImpl implements SOAPConstants {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.SOAP_VER1_1_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_1.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Body1_2Impl.java,v 1.32 2006/01/27 12:49:44 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -50,7 +50,7 @@ import com.sun.xml.internal.messaging.saaj.soap.name.NameImpl;
|
||||
|
||||
public class Body1_2Impl extends BodyImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(Body1_2Impl.class.getName(),
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Detail1_2Impl.java,v 1.24 2006/01/27 12:49:45 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ import com.sun.xml.internal.messaging.saaj.soap.name.NameImpl;
|
||||
|
||||
public class Detail1_2Impl extends DetailImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(Detail1_2Impl.class.getName(),
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Envelope1_2Impl.java,v 1.26 2006/01/27 12:49:47 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ import com.sun.xml.internal.messaging.saaj.soap.name.NameImpl;
|
||||
|
||||
public class Envelope1_2Impl extends EnvelopeImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(Envelope1_2Impl.class.getName(),
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Fault1_2Impl.java,v 1.1.1.1 2006/01/27 13:10:57 kumarjayanti Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -51,7 +51,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class Fault1_2Impl extends FaultImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(
|
||||
LogDomainConstants.SOAP_VER1_2_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: Header1_2Impl.java,v 1.36 2006/01/27 12:49:48 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -53,7 +53,7 @@ import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
|
||||
|
||||
public class Header1_2Impl extends HeaderImpl {
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(
|
||||
LogDomainConstants.SOAP_VER1_2_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: HeaderElement1_2Impl.java,v 1.29 2006/01/27 12:49:48 vj135062 Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ import com.sun.xml.internal.messaging.saaj.soap.name.NameImpl;
|
||||
|
||||
public class HeaderElement1_2Impl extends HeaderElementImpl {
|
||||
|
||||
private static Logger log =
|
||||
private static final Logger log =
|
||||
Logger.getLogger(HeaderElement1_2Impl.class.getName(),
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
* have any questions.
|
||||
*/
|
||||
/*
|
||||
* $Id: SOAPPart1_2Impl.java,v 1.1.1.1 2006/01/27 13:10:57 kumarjayanti Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ import com.sun.xml.internal.messaging.saaj.util.XMLDeclarationParser;
|
||||
|
||||
public class SOAPPart1_2Impl extends SOAPPartImpl implements SOAPConstants{
|
||||
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(SOAPPart1_2Impl.class.getName(),
|
||||
"com.sun.xml.internal.messaging.saaj.soap.ver1_2.LocalStrings");
|
||||
|
||||
|
@ -45,12 +45,12 @@ import org.xml.sax.helpers.AttributesImpl;
|
||||
* because they are not legal in SOAP. If the user of this class sets a
|
||||
* LexicalHandler, then it forwards events to that handler.
|
||||
*
|
||||
* $Id: RejectDoctypeSaxFilter.java,v 1.13 2006/01/27 12:49:52 vj135062 Exp $
|
||||
*
|
||||
* @author Edwin Goei
|
||||
*/
|
||||
|
||||
public class RejectDoctypeSaxFilter extends XMLFilterImpl implements XMLReader, LexicalHandler{
|
||||
protected static Logger log =
|
||||
protected static final Logger log =
|
||||
Logger.getLogger(LogDomainConstants.UTIL_DOMAIN,
|
||||
"com.sun.xml.internal.messaging.saaj.util.LocalStrings");
|
||||
|
||||
|
@ -62,20 +62,22 @@ import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection;
|
||||
public class EfficientStreamingTransformer
|
||||
extends javax.xml.transform.Transformer {
|
||||
|
||||
static final String version;
|
||||
static final String vendor;
|
||||
//static final String version;
|
||||
//static final String vendor;
|
||||
|
||||
protected static TransformerFactory transformerFactory = TransformerFactory.newInstance();
|
||||
protected static final TransformerFactory transformerFactory = TransformerFactory.newInstance();
|
||||
|
||||
static {
|
||||
version = System.getProperty("java.vm.version");
|
||||
vendor = System.getProperty("java.vm.vendor");
|
||||
if (vendor.startsWith("Sun") &&
|
||||
(version.startsWith("1.4") || version.startsWith("1.3"))) {
|
||||
transformerFactory =
|
||||
new com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl();
|
||||
}
|
||||
}
|
||||
//removing support for Java 1.4 and 1.3 : CR6658158
|
||||
/*static {
|
||||
version = System.getProperty("java.vm.version");
|
||||
vendor = System.getProperty("java.vm.vendor");
|
||||
if (vendor.startsWith("Sun") &&
|
||||
(version.startsWith("1.4") || version.startsWith("1.3"))) {
|
||||
transformerFactory =
|
||||
new com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl();
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* TransformerFactory instance.
|
||||
|
@ -25,6 +25,9 @@
|
||||
|
||||
package com.sun.xml.internal.txw2;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
/**
|
||||
@ -53,50 +56,60 @@ public interface DatatypeWriter<DT> {
|
||||
*/
|
||||
void print(DT dt, NamespaceResolver resolver, StringBuilder buf);
|
||||
|
||||
static final List<DatatypeWriter<?>> BUILTIN = Collections.unmodifiableList(new AbstractList() {
|
||||
|
||||
static final DatatypeWriter<?>[] BUILDIN = new DatatypeWriter<?>[] {
|
||||
new DatatypeWriter<String>() {
|
||||
public Class<String> getType() {
|
||||
return String.class;
|
||||
}
|
||||
public void print(String s, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(s);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<Integer>() {
|
||||
public Class<Integer> getType() {
|
||||
return Integer.class;
|
||||
}
|
||||
public void print(Integer i, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(i);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<Float>() {
|
||||
public Class<Float> getType() {
|
||||
return Float.class;
|
||||
}
|
||||
public void print(Float f, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(f);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<Double>() {
|
||||
public Class<Double> getType() {
|
||||
return Double.class;
|
||||
}
|
||||
public void print(Double d, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(d);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<QName>() {
|
||||
public Class<QName> getType() {
|
||||
return QName.class;
|
||||
}
|
||||
public void print(QName qn, NamespaceResolver resolver, StringBuilder buf) {
|
||||
String p = resolver.getPrefix(qn.getNamespaceURI());
|
||||
if(p.length()!=0)
|
||||
buf.append(p).append(':');
|
||||
buf.append(qn.getLocalPart());
|
||||
private DatatypeWriter<?>[] BUILTIN_ARRAY = new DatatypeWriter<?>[] {
|
||||
new DatatypeWriter<String>() {
|
||||
public Class<String> getType() {
|
||||
return String.class;
|
||||
}
|
||||
public void print(String s, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(s);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<Integer>() {
|
||||
public Class<Integer> getType() {
|
||||
return Integer.class;
|
||||
}
|
||||
public void print(Integer i, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(i);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<Float>() {
|
||||
public Class<Float> getType() {
|
||||
return Float.class;
|
||||
}
|
||||
public void print(Float f, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(f);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<Double>() {
|
||||
public Class<Double> getType() {
|
||||
return Double.class;
|
||||
}
|
||||
public void print(Double d, NamespaceResolver resolver, StringBuilder buf) {
|
||||
buf.append(d);
|
||||
}
|
||||
},
|
||||
new DatatypeWriter<QName>() {
|
||||
public Class<QName> getType() {
|
||||
return QName.class;
|
||||
}
|
||||
public void print(QName qn, NamespaceResolver resolver, StringBuilder buf) {
|
||||
String p = resolver.getPrefix(qn.getNamespaceURI());
|
||||
if(p.length()!=0)
|
||||
buf.append(p).append(':');
|
||||
buf.append(qn.getLocalPart());
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public DatatypeWriter<?> get(int n) {
|
||||
return BUILTIN_ARRAY[n];
|
||||
}
|
||||
};
|
||||
|
||||
public int size() {
|
||||
return BUILTIN_ARRAY.length;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ public final class Document {
|
||||
|
||||
Document(XmlSerializer out) {
|
||||
this.out = out;
|
||||
for( DatatypeWriter dw : DatatypeWriter.BUILDIN )
|
||||
for( DatatypeWriter dw : DatatypeWriter.BUILTIN )
|
||||
datatypeWriters.put(dw.getType(),dw);
|
||||
}
|
||||
|
||||
|
@ -31,3 +31,4 @@ a2033addca678f9e4c0d92ffa1e389171cc9321d jdk7-b53
|
||||
d1c43d1f5676a24ba86221ac7cad5694f3a9afda jdk7-b54
|
||||
522bb5aa17e0c0cff00b1ed7d1b51bc4db2cfef9 jdk7-b55
|
||||
7fd3bc37afe36f8f6165ba679db1229716db822a jdk7-b56
|
||||
d5a1223e961891564de25c39fba6f2442d0fb045 jdk7-b57
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 2001-2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 2001-2008 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -55,6 +55,7 @@ EXCLUDE_PKGS = \
|
||||
# This is a list of regular expressions. So foo.* matches "foo" and "foo.bar".
|
||||
#
|
||||
ACTIVE_JSR_PKGS= \
|
||||
java.dyn \
|
||||
java.sql \
|
||||
javax.activation \
|
||||
javax.annotation.* \
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright 1995-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# Copyright 1995-2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
@ -39,7 +39,7 @@ SUBDIRS += hpi version jvm redist verify fdlibm java sun_nio jli main zip
|
||||
# Others
|
||||
# Note: java_crw_demo java_hprof_demo are demos but must be delivered built in sdk
|
||||
SUBDIRS += security npt java_crw_demo java_hprof_demo \
|
||||
math awt util text applet net nio \
|
||||
math awt util text applet net nio dyn \
|
||||
sql rmi jar beans logging management instrument
|
||||
|
||||
|
||||
|
44
jdk/make/java/dyn/Makefile
Normal file
44
jdk/make/java/dyn/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
#
|
||||
# Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation. Sun designates this
|
||||
# particular file as subject to the "Classpath" exception as provided
|
||||
# by Sun in the LICENSE file that accompanied this code.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
# CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
# have any questions.
|
||||
#
|
||||
|
||||
BUILDDIR = ../..
|
||||
|
||||
PACKAGE = java.dyn
|
||||
PRODUCT = java
|
||||
include $(BUILDDIR)/common/Defs.gmk
|
||||
|
||||
AUTO_FILES_JAVA_DIRS = java/dyn sun/dyn
|
||||
|
||||
# The sources built here use new language syntax to generate
|
||||
# method handle calls. Let's be sure we are using that format.
|
||||
#LANGUAGE_VERSION = -source 7
|
||||
#CLASS_VERSION = -target 7
|
||||
|
||||
# Actually, it will be less disruptive to compile with the same
|
||||
# -target option as the rest of the system, and just turn on
|
||||
# the specific compiler option we need here:
|
||||
OTHER_JAVACFLAGS = -XDinvokedynamic
|
||||
|
||||
include $(BUILDDIR)/common/Classes.gmk
|
@ -125,7 +125,6 @@ FILES_2D_c = \
|
||||
FourByteAbgrPre.c \
|
||||
BufferedMaskBlit.c \
|
||||
BufferedRenderPipe.c \
|
||||
RenderBuffer.c \
|
||||
ShapeSpanIterator.c \
|
||||
SpanClipRenderer.c \
|
||||
awt_ImageRep.c \
|
||||
|
@ -70,7 +70,6 @@ FILES_c = \
|
||||
FourByteAbgrPre.c \
|
||||
BufferedMaskBlit.c \
|
||||
BufferedRenderPipe.c \
|
||||
RenderBuffer.c \
|
||||
ShapeSpanIterator.c \
|
||||
SpanClipRenderer.c \
|
||||
SurfaceData.c \
|
||||
|
@ -65,7 +65,6 @@ SUNWprivate_1.1 {
|
||||
Java_sun_awt_image_ShortComponentRaster_initIDs;
|
||||
Java_sun_java2d_pipe_BufferedMaskBlit_enqueueTile;
|
||||
Java_sun_java2d_pipe_BufferedRenderPipe_fillSpans;
|
||||
Java_sun_java2d_pipe_RenderBuffer_copyFromArray;
|
||||
Java_sun_java2d_pipe_SpanClipRenderer_eraseTile;
|
||||
Java_sun_java2d_pipe_SpanClipRenderer_fillTile;
|
||||
Java_sun_java2d_pipe_ShapeSpanIterator_addSegment;
|
||||
|
@ -117,7 +117,6 @@ SUNWprivate_1.1 {
|
||||
Java_sun_java2d_loops_MaskBlit_MaskBlit;
|
||||
Java_sun_java2d_loops_MaskFill_MaskFill;
|
||||
Java_sun_java2d_pipe_BufferedRenderPipe_fillSpans;
|
||||
Java_sun_java2d_pipe_RenderBuffer_copyFromArray;
|
||||
Java_sun_java2d_pipe_SpanClipRenderer_initIDs;
|
||||
sun_awt_image_GifImageDecoder_initIDs;
|
||||
|
||||
|
@ -1,6 +1,4 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
@ -20,20 +18,21 @@
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH appletviewer 1 "05 Aug 2006"
|
||||
." Generated by html2roff
|
||||
."
|
||||
.TH appletviewer 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH NAME
|
||||
.SH "Name"
|
||||
appletviewer \- The Java Applet Viewer
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
The \f3appletviewer\fP command allows you to run applets outside of a web browser.
|
||||
.LP
|
||||
.RE
|
||||
.SH "SYNOPSIS"
|
||||
.LP
|
||||
|
||||
@ -59,15 +58,18 @@ http://java.sun.com/javase/6/docs/technotes/tools/appletviewertags.html.
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-debug
|
||||
Starts the applet viewer in the Java debugger, \f3jdb\fP, thus allowing you to debug the applets in the document.
|
||||
Starts the applet viewer in the Java debugger, jdb(1), thus allowing you to debug the applets in the document.
|
||||
.TP 3
|
||||
\-encoding \ \ encoding name
|
||||
Specify the input HTML file encoding name.
|
||||
.TP 3
|
||||
\-Jjavaoption
|
||||
Passes through the string \f2javaoption\fP as a single argument to the Java interpreter which runs the appletviewer. The argument should not contain spaces. Multiple argument words must all begin with the prefix \f3\-J\fP, which is stripped. This is useful for adjusting the compiler's execution environment or memory usage.
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
|
||||
|
@ -1,5 +1,3 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
@ -20,10 +18,9 @@
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH apt 1 "05 Aug 2006"
|
||||
." Generated by html2roff
|
||||
."
|
||||
.TH apt 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "NAME"
|
||||
@ -41,12 +38,15 @@
|
||||
.LP
|
||||
Options may be in any order. For a discussion of parameters which apply to a specific option, see OPTIONS below.
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
sourcefiles
|
||||
Zero or more source files to be processed.
|
||||
.TP 3
|
||||
@files
|
||||
One or more files that list source files or other options
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "DESCRIPTION"
|
||||
.LP
|
||||
@ -60,19 +60,19 @@ A fuller discussion of how the tool operates as well as instructions for develop
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/apt/GettingStarted.html
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
Note:
|
||||
\f2The functionality of \fP\f2apt\fP has been subsumed by the annotation\-processing infrastructure that is now part of the \f2javac\fP tool [
|
||||
.na
|
||||
\f2Solaris and Linux\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/solaris/javac.html] [Windows] and standardized for use by all Java compilers. This new infrastructure relies on the language model and annotation\-processing APIs that are now part of the Java Platform. It is recommended that new annotation processor development be based on the new APIs and the \f2javac\fP tool.
|
||||
\f2The functionality of \fP\f2apt\fP has been subsumed by the annotation\-processing infrastructure that is now part of the \f2javac(1)\fP tool and standardized for use by all Java compilers. This new infrastructure relies on the language model and annotation\-processing APIs that are now part of the Java Platform. It is recommended that new annotation processor development be based on the new APIs and the \f2javac\fP tool.
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "OPTIONS"
|
||||
.LP
|
||||
.SS
|
||||
apt specific options
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-s dir
|
||||
Specify the directory root under which processor\-generated source files will be placed; files are placed in subdirectories based on package namespace.
|
||||
@ -91,17 +91,21 @@ Specify where to find annotation processor factories; if this option is used, th
|
||||
.TP 3
|
||||
\-factory classname
|
||||
Name of annotation processor factory to use; bypasses default discovery process
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SS
|
||||
Options shared with javac
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-d dir
|
||||
Specify where to place processor and javac generated class files
|
||||
.TP 3
|
||||
\-cp path or \-classpath
|
||||
path
|
||||
\-cp path or \-classpath path
|
||||
Specify where to find user class files and annotation processor factories. If \f2\-factorypath\fP is given, the classpath is not searched for factories.
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
Consult the javac(1) man page for information on \f2javac\fP options.
|
||||
@ -115,24 +119,11 @@ The functionality of \f2apt\fP has been subsumed by the standard annotation\-pro
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
javac: [
|
||||
.na
|
||||
\f2Solaris and Linux\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/solaris/javac.html] [Windows]
|
||||
.TP 2
|
||||
*
|
||||
java: [
|
||||
.na
|
||||
\f2Solaris\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html] [
|
||||
.na
|
||||
\f2Linux\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/linux/java.html] [Windows]
|
||||
o
|
||||
javac(1), java(1)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
||||
|
@ -1,6 +1,4 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
@ -21,19 +19,20 @@
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH extcheck 1 "05 Aug 2006"
|
||||
." Generated by html2roff
|
||||
.TH extcheck 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH NAME
|
||||
.SH "Name"
|
||||
extcheck \- A utility to detect jar conflicts
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3extcheck\fP detects version conflicts between a target jar file and currently installed extension jar files.
|
||||
.LP
|
||||
.RE
|
||||
.SH "SYNOPSIS"
|
||||
.LP
|
||||
|
||||
@ -67,19 +66,22 @@ If the manifest of any jar file in the extensions directory has the same \f2Spec
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-verbose
|
||||
Lists Jar files in the extension directory as they are checked. Additionally, manifest attributes of the target jar file and any conflicting jar files are also reported.
|
||||
.TP 3
|
||||
\-Joption
|
||||
Pass \f2option\fP to the Java virtual machine, where \f2option\fP is one of the options described on the reference page for the java application launcher. For example, \f3\-J\-Xms48m\fP sets the startup memory to 48 megabytes.
|
||||
Pass \f2option\fP to the Java virtual machine, where \f2option\fP is one of the options described on the reference page for the java(1). For example, \f3\-J\-Xms48m\fP sets the startup memory to 48 megabytes.
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "SEE ALSO"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
jar
|
||||
jar(1)
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
@ -1,5 +1,3 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2001-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
@ -21,12 +19,11 @@
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH idlj 1 "07 Aug 2006"
|
||||
." Generated by html2man
|
||||
.TH idlj 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH NAME
|
||||
.SH "Name"
|
||||
idlj \- The IDL\-to\-Java Compiler
|
||||
.LP
|
||||
.RS 3
|
||||
@ -54,7 +51,11 @@ where \f2idl\-file\fP is the name of a file containing Interface Definition Lang
|
||||
.LP
|
||||
|
||||
.LP
|
||||
The IDL\-to\-Java Compiler generates the Java bindings for a given IDL file.\ For binding details, see the OMG IDL to Java Language Language Mapping Specification. Some previous releases of the IDL\-to\-Java compiler were named \f2idltojava\fP.
|
||||
The IDL\-to\-Java Compiler generates the Java bindings for a given IDL file.\ For binding details, see the
|
||||
.na
|
||||
\f2OMG IDL to Java Language Language Mapping Specification\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/mapping/jidlMapping.html. Some previous releases of the IDL\-to\-Java compiler were named \f2idltojava\fP.
|
||||
.SS
|
||||
Emitting Client and Server Bindings
|
||||
.LP
|
||||
@ -78,10 +79,18 @@ There are two possible server\-side models: the Inheritance Model and the Tie De
|
||||
The default server\-side model is the \f2Portable Servant Inheritance Model\fP. Given an interface \f2My\fP defined in \f2My.idl\fP, the file \f2MyPOA.java\fP is generated. You must provide the implementation for \f2My\fP and it must inherit from \f2MyPOA\fP.
|
||||
.LP
|
||||
.LP
|
||||
\f2MyPOA.java\fP is a stream\-based skeleton that extends \f2org.omg.PortableServer.Servant\fP and implements the \f2InvokeHandler\fP interface and the operations interface associated with the IDL interface the skeleton implements.
|
||||
\f2MyPOA.java\fP is a stream\-based skeleton that extends
|
||||
.na
|
||||
\f2org.omg.PortableServer.Servant\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/api/org/omg/PortableServer/Servant.html and implements the \f2InvokeHandler\fP interface and the operations interface associated with the IDL interface the skeleton implements.
|
||||
.LP
|
||||
.LP
|
||||
The \f2PortableServer\fP module for the Portable Object Adapter (POA) defines the native \f2Servant\fP type. In the Java programming language, the \f2Servant\fP type is mapped to the Java \f2org.omg.PortableServer.Servant\fP class. It serves as the base class for all POA servant implementations and provides a number of methods that may be invoked by the application programmer, as well as methods which are invoked by the POA itself and may be overridden by the user to control aspects of servant behavior.
|
||||
The \f2PortableServer\fP module for the
|
||||
.na
|
||||
\f2Portable Object Adapter (POA)\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/POA.html defines the native \f2Servant\fP type. In the Java programming language, the \f2Servant\fP type is mapped to the Java \f2org.omg.PortableServer.Servant\fP class. It serves as the base class for all POA servant implementations and provides a number of methods that may be invoked by the application programmer, as well as methods which are invoked by the POA itself and may be overridden by the user to control aspects of servant behavior.
|
||||
.LP
|
||||
.LP
|
||||
Another option for the Inheritance Model is to use the \f2\-oldImplBase\fP flag in order to generate server\-side bindings that are compatible with versions of the Java programming language prior to J2SE 1.4. Note that using the \f2\-oldImplBase\fP flag is non\-standard: these APIs are being deprecated. You would use this flag ONLY for compatibility with existing servers written in J2SE 1.3. In that case, you would need to modify an existing MAKEFILE to add the \f2\-oldImplBase\fP flag to the \f2idlj\fP compiler, otherwise POA\-based server\-side mappings will be generated. To generate server\-side bindings that are backwards compatible:
|
||||
@ -203,7 +212,11 @@ If \f2My.idl\fP also included \f2Another.idl\fP that resided in \f2/moreIncludes
|
||||
.LP
|
||||
Since this form of include can become irritatingly long, another means of indicating to the compiler where to search for included files is provided. This technique is similar to the idea of an environment variable. Create a file named \f2idl.config\fP in a directory that is listed in your CLASSPATH. Inside of \f2idl.config\fP, provide a line with the following form: \f2includes=/includes;/moreIncludes\fP
|
||||
.LP
|
||||
The compiler will find this file and read in the includes list. Note that in this example the separator character between the two directories is a semicolon (;). This separator character is platform dependent. On the Windows platform, use a semicolon, on the Unix platform, use a colon, etc. For more information on \f2includes\fP, read the CLASSPATH\ (Solaris) or CLASSPATH\ (Windows) documentation.
|
||||
The compiler will find this file and read in the includes list. Note that in this example the separator character between the two directories is a semicolon (;). This separator character is platform dependent. On the Windows platform, use a semicolon, on the Unix platform, use a colon, etc. For more information on \f2includes\fP, see the
|
||||
.na
|
||||
\f2Setting the Classpath\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/index.html#general.
|
||||
.RE
|
||||
.SS
|
||||
Emitting Bindings for Include Files
|
||||
|
@ -1,6 +1,4 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
@ -20,55 +18,58 @@
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH appletviewer 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
." Generated by html2roff
|
||||
."
|
||||
.TH appletviewer 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH 名前
|
||||
appletviewer \- Java アプレットビューア
|
||||
.SH "名前"
|
||||
appletviewer \- Java アプレットビューア
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3appletviewer\fP コマンドは Web ブラウザの外でアプレットを実行させます。
|
||||
\f3appletviewer\fP コマンドは Web ブラウザの外でアプレットを実行させます。
|
||||
.LP
|
||||
.SH "形式"
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f4appletviewer\fP \f2[\fP \f2options\fP \f2] \fP\f2urls\fP ...
|
||||
.LP
|
||||
.SH "機能説明"
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3appletviewer\fP コマンドは \f2urls\fP に指定されたドキュメントあるいはリソースと接続して、そのドキュメントが参照するそれぞれのアプレットを独自のウィンドウで表示します。注:\f2urls\fP によって参照されたドキュメントが、\f2OBJECT\fP、\f2EMBED\fP、または \f2APPLET\fP タグでどのアプレットも参照していない場合、\f3appletviewer\fP は何も行いません。\f3appletviewer\fP でサポートされる HTML タグの詳細については、
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/appletviewertags.html
|
||||
の
|
||||
\f3appletviewer\fP コマンドは \f2urls\fP に指定されたドキュメントあるいはリソースと接続して、そのドキュメントが参照するそれぞれのアプレットを独自のウィンドウで表示します。注: \f2urls\fP によって参照されたドキュメントが、\f2OBJECT\fP、\f2EMBED\fP、または \f2APPLET\fP タグでどのアプレットも参照していない場合、\f3appletviewer\fP は何も行いません。\f3appletviewer\fP でサポートされる HTML タグの詳細については、
|
||||
.na
|
||||
「\f2AppletViewer Tags\fP」を参照してください。
|
||||
\f2「アプレットビューアのタグ」\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/appletviewertags.htmlを参照してください。
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP \f3appletviewer\fP は、RFC2396 で規定されたエスケープ機構に従って符号化された URL を必要とします。サポートされるのは、符号化された URL だけです。ただし、ファイル名については、RFC2396 に指定された方法で符号化を解除しておく必要があります。
|
||||
\f3注:\fP \f3appletviewer\fP は、RFC2396 で規定されたエスケープ機構に従って符号化された URL を必要とします。サポートされるのは、符号化された URL だけです。ただし、ファイル名については、RFC2396 に指定された方法で符号化を解除しておく必要があります。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-debug
|
||||
Java デバッガ \f3jdb\fP でアプレットビューアを開始します。 これにより、ドキュメント中のアプレットをデバッグすることができます。
|
||||
Java デバッガ jdb(1) でアプレットビューアを開始します。 これにより、ドキュメント中のアプレットをデバッグすることができます。
|
||||
.TP 3
|
||||
\-encoding \ \ encoding name
|
||||
入力 HTML ファイルのエンコーディング名を指定します。
|
||||
入力 HTML ファイルのエンコーディング名を指定します。
|
||||
.TP 3
|
||||
\-Jjavaoption
|
||||
文字列 \f2javaoption\fP は、appletviewer を実行する Java インタプリタに 1 つの引数として渡されます。引数に空白文字を含めてはいけません。複数の引数は、各引数のすべてを接頭辞 \f3\-J\fP で始めることにより区分する必要があります。これは、コンパイラの実行環境、またはメモリの利用に有効です。
|
||||
文字列 \f2javaoption\fP は、appletviewer を実行する Java インタプリタに 1 つの引数として渡されます。引数にスペースを含めてはいけません。複数の引数は、各引数のすべてを接頭辞 \f3\-J\fP で始めることにより区分する必要があります。これは、コンパイラの実行環境、またはメモリーの利用に有効です。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
|
||||
|
@ -1,179 +1,126 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.\"
|
||||
.TH apt 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH "名前"
|
||||
apt \- 注釈処理ツール
|
||||
.\"
|
||||
.SH "形式"
|
||||
.B apt
|
||||
.BI [\-classpath " classpath"]
|
||||
.BI [\-sourcepath " sourcepath"]
|
||||
.BI [\-d " directory"]
|
||||
.BI [\-s " directory"]
|
||||
.BI [\-factorypath " path"]
|
||||
.BI [\-factory " class"]
|
||||
.B [\-print]
|
||||
.B [\-nocompile]
|
||||
.B [\-Akey[=val] ...]
|
||||
.BI [javac option]
|
||||
.BI sourcefiles
|
||||
.BI [@files]
|
||||
.SH "パラメータ"
|
||||
オプションは任意の順序で使用できます。特定のオプションに適用される
|
||||
パラメータについては、後述の「オプション」を参照してください。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I sourcefiles
|
||||
処理される 0 個以上のソースファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I @files
|
||||
ソースファイルまたはその他のオプションをリストする 1 個以上のファイル。
|
||||
.SH "機能説明"
|
||||
注釈処理ツール
|
||||
.B apt
|
||||
には、プログラム注釈を処理するための一連の
|
||||
新しいリフレクション API とインフラストラクチャサポートが含まれています。
|
||||
.B apt
|
||||
のリフレクション API では、プログラム構造のビューが、
|
||||
ビルド時のソースベースの読み取り専用として用意されています。
|
||||
これらのリフレクション API は、総称型の追加後に、
|
||||
Java(TM) プログラミング言語の型システムを
|
||||
わかりやすくモデル化できるように設計されました。
|
||||
はじめに、
|
||||
.B apt
|
||||
は注釈プロセッサを実行します。この注釈プロセッサでは、
|
||||
新規のソースコードおよびその他のファイルを生成します。
|
||||
次に、オリジナルのソースファイルと生成したソースファイルの両方をコンパイルし、
|
||||
開発を容易にします。ツールと対話するためのリフレクション API と
|
||||
その他の API は、
|
||||
.B com.sun.mirror
|
||||
のサブパッケージです。
|
||||
." Copyright Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH apt 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.B apt
|
||||
によるツールの操作方法と開発手順についての詳細は、
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/apt/GettingStarted.html
|
||||
の「Getting Started with apt」を参照してください。
|
||||
.SH "NAME"
|
||||
.LP
|
||||
.LP
|
||||
\f2apt\fP \- 注釈処理ツール
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
.LP
|
||||
\f2apt [\-classpath \fP\f2classpath\fP] [\-sourcepath \f2sourcepath\fP] [\-d \f2directory\fP] [\-s \f2directory\fP] [\-factorypath \f2path\fP] [\-factory \f2class\fP] [\-print] [\-nocompile] [\-A\f2key\fP[\f2=val\fP] ...][\f2javac option\fP] sourcefiles [@files]
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
.LP
|
||||
オプションは順不同です。特定のオプションに適用されるパラメータについては、下記の「オプション」を参照してください。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
注:
|
||||
\f2apt\fP\f2 の機能\fPは標準の注釈処理インフラストラクチャに組み込まれました。この標準のインフラストラクチャは、今では \f2javac\fP ツール [
|
||||
sourcefiles
|
||||
ゼロ、1 つ、または複数の処理対象のソースファイル
|
||||
.TP 3
|
||||
@files
|
||||
ソースファイルまたは他のオプションを一覧表示する 1 つまたは複数のファイル
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
.LP
|
||||
注釈処理ツール \f2apt\fP は、新しいリフレクト API とサポートインフラストラクチャーから構成され、プログラム注釈を処理します。\f2apt\fP リフレクト API は、 構築時のソースベースで、プログラム構造に関する読み取り専用ビューを提供します。これらのリフレクト API は、総称を追加した後に、Java(TM) プログラミング言語の型システムを正しくモデル化するように設計されています。最初に、\f2apt\fP は、新しいソースコードと他のファイルを作成する注釈プロセッサを実行します。次に、\f2apt\fP は、元のソースファイルと生成したソースファイルの両方をコンパイルするため、開発が楽になります。ツールとのインタフェースに使用されるリフレクト API などの API は、\f2com.sun.mirror\fP のサブパッケージです。
|
||||
.LP
|
||||
.LP
|
||||
ツールの機能に関する詳細と、\f2apt\fP を使用した開発方法については、
|
||||
.na
|
||||
\f2Solaris と Linux\fP の場合:
|
||||
\f4「\fP\f4apt\fP\f3 入門」\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/solaris/javac.html] [
|
||||
.na
|
||||
\f2Windows\fP の場合:
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/windows/javac.html] の一部となり、すべての Java コンパイラで使用できるように標準化されています。この新しいインフラストラクチャは、Java プラットフォームの一部となった言語モデルと注釈処理 API に依存しています。新しい注釈プロセッサの開発は、この新しい API と \f2javac\fP ツールに基づいて行うことをお勧めします。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/apt/GettingStarted.htmlを参照してください。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.SS apt 固有のオプション
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-s " dir"
|
||||
プロセッサが生成するソースファイルが配置されるディレクトリルートを
|
||||
指定します。ファイルはパッケージのネームスペースに従って、
|
||||
サブディレクトリに配置されます。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-nocompile
|
||||
ソースファイルをクラスファイルにコンパイルしません。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-print
|
||||
指定した型のテキスト表現を出力します。
|
||||
注釈処理やコンパイルは実行しません。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-A[key[=val]]
|
||||
注釈プロセッサに渡されるオプション。
|
||||
.B apt
|
||||
は、これらのオプションを直接解釈しませんが、個別のプロセッサ
|
||||
によって使用可能になります。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-factorypath " path"
|
||||
注釈プロセッサファクトリを検索する場所を指定します。
|
||||
このオプションを使用する場合、ファクトリの検索に
|
||||
クラスパスは使用されません。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-factory " classname"
|
||||
使用する注釈プロセッサファクトリの名前。
|
||||
デフォルトの検出処理はバイパスされます。
|
||||
.SS javac と共有されるオプション
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-d " dir"
|
||||
プロセッサおよび
|
||||
.B javac
|
||||
が生成したクラスファイルを配置する場所を指定します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-cp " path " \fLまたは\fP \fL\-classpath " path"
|
||||
ユーザクラスファイルおよび注釈プロセッサファクトリを検索する場所を
|
||||
指定します。
|
||||
.B \-factorypath
|
||||
を指定した場合、ファクトリの検索にクラスパスは使用されません。
|
||||
.RS 3
|
||||
.TP 3
|
||||
注:
|
||||
\f2apt\fP の機能は、\f2javac(1)\fP ツールの一部となった注釈処理インフラストラクチャーに組み込まれ、すべての Java コンパイラで使用できるように標準化されました。この新しいインフラストラクチャーは、言語モデルおよび Java プラットフォームの一部となった注釈処理 API に依存します。注釈プロセッサの開発は、新しい API および \f2javac\fP ツールに基づいて行うようお勧めします。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
javac のオプションについては、
|
||||
.BR javac(1)
|
||||
のマニュアルページを参照してください。
|
||||
.SH 注意事項
|
||||
.SH "オプション"
|
||||
.LP
|
||||
\f2apt\fP の機能は、\f2javac\fP が提供するようになった標準の注釈処理インフラストラクチャに組み込まれました。\f2apt\fP とその関連 API のサポートは、JDK の将来のリリースで打ち切られる可能性があります。
|
||||
.SS
|
||||
apt 固有のオプション
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-s dir
|
||||
プロセッサの生成するソースファイルを置くディレクトリルートを指定します。 ファイルは、パッケージの名前空間に基づいてサブディレクトリに置かれます。
|
||||
.TP 3
|
||||
\-nocompile
|
||||
ソースファイルをクラスファイルにコンパイルしません。
|
||||
.TP 3
|
||||
\-print
|
||||
指定したタイプのテキスト表現を出力します。 注釈処理またはコンパイルは行いません。
|
||||
.TP 3
|
||||
\-A[key[=val]]
|
||||
注釈プロセッサへ渡すオプションです。 このオプションは、\f2apt\fP が直接解釈するのではなく、それぞれのプロセッサによって使用できるように変えられます。
|
||||
.TP 3
|
||||
\-factorypath path
|
||||
注釈プロセッサファクトリを検索する場所を指定します。 このオプションを使用する場合、クラスパスのファクトリは検索されません。
|
||||
.TP 3
|
||||
\-factory classname
|
||||
使用する注釈プロセッサファクトリの名前です。 デフォルトの検出プロセスを省略します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SS
|
||||
javac と共用するオプション
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-d dir
|
||||
プロセッサと javac 生成のクラスファイルを置く場所を指定します。
|
||||
.TP 3
|
||||
\-cp path or \-classpath path
|
||||
ユーザークラスファイルと注釈プロセッサファクトリを検索する場所を指定します。\f2\-factorypath\fP が指定されている場合、クラスパスのファクトリは検索されません。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2javac\fP オプションの詳細については、javac(1) のマニュアルページを参照してください。
|
||||
.LP
|
||||
.SH "注"
|
||||
.LP
|
||||
.LP
|
||||
\f2apt\fP の機能は、\f2javac\fP により提供される標準注釈処理インフラストラクチャーに組み込まれました。今後の JDK リリースでは、\f2apt\fP および関連する API のサポートが中止する可能性があります。
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
javac: [
|
||||
.na
|
||||
\f2Solaris と Linux\fP の場合:
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/solaris/javac.html]
|
||||
[ \f2Windows\fP の場合:
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/windows/javac.html]
|
||||
.TP 2
|
||||
*
|
||||
java: [
|
||||
.na
|
||||
\f2Solaris\fP の場合:
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html] [
|
||||
.na
|
||||
\f2Linux\fP の場合:
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/linux/java.html]
|
||||
[ \f2Windows\fP の場合:
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html]
|
||||
o
|
||||
javac(1), java(1)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
@ -1,109 +1,88 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\" `
|
||||
'\"macro stdmacro
|
||||
.TH extcheck 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH "名前"
|
||||
extcheck \- jar の競合検出ユーティリティ
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH extcheck 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
extcheck \- jar の競合検出ユーティリティー
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3extcheck\fP は、ターゲットの jar ファイルと現在インストールされている拡張機能の jar ファイル間のバージョンの競合を検出します。
|
||||
.LP
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
extcheck [ \-verbose ] targetfile.jar
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3extcheck\fP は、ターゲットの jar ファイルと現在インストールされている拡張機能の jar ファイル間のバージョンの競合を検出します。
|
||||
\f3extcheck\fP ユーティリティーは、指定された Jar ファイルのタイトルおよびバージョンが Java(TM) 2 SDK にインストールされている拡張機能と競合していないかをチェックします。拡張機能をインストールする前に、このユーティリティーを使って、バージョンが同じか、より新しい拡張機能がすでにインストールされていないかどうかを調べることができます。
|
||||
.LP
|
||||
.SH "形式"
|
||||
.B extcheck
|
||||
[
|
||||
.B \-verbose
|
||||
]
|
||||
.B targetfile.jar
|
||||
.SH "機能説明"
|
||||
.IX "jar conflict detection utility" "" "jar conflict detection utility \(em \fLextcheck\fP"
|
||||
.IX "extcheck" "" "\fLextcheck\fP \(em jar conflict detection utility"
|
||||
.B extcheck
|
||||
ユーティリティは、指定された
|
||||
.B jar
|
||||
ファイルのタイトルおよびバージョンが Java(TM) SDK
|
||||
ソフトウェアにインストールされている拡張機能と競合していないかを
|
||||
検査します。
|
||||
拡張機能をインストールする前に、このユーティリティを使って、
|
||||
バージョンが同じか、
|
||||
より新しい拡張機能がすでにインストールされていないかどうかを調べる
|
||||
ことができます。
|
||||
.LP
|
||||
.B extcheck
|
||||
ユーティリティは、
|
||||
.I targetfile.jar
|
||||
ファイルのマニフェスト内のヘッダ
|
||||
.I Specification-title
|
||||
および
|
||||
.I Specification-version
|
||||
を、拡張機能ディレクトリ内に現在インストールされているすべての jar
|
||||
ファイル内の対応するヘッダと比較します。
|
||||
デフォルトでは、拡張機能ディレクトリは、
|
||||
.I jre/lib/ext
|
||||
です。
|
||||
.B extcheck
|
||||
ユーティリティは、
|
||||
.I java.lang.Package.isCompatibleWith
|
||||
メソッドと同様の方法でバージョン番号を比較します。
|
||||
\f3extcheck\fP ユーティリティーは、\f2targetfile.jar\fP ファイルのマニフェスト内のヘッダー \f2Specification\-title\fP および \f2Specification\-version\fP を、拡張機能ディレクトリ内に現在インストールされているすべての Jar ファイル内の対応するヘッダーと比較します。デフォルトでは、拡張機能ディレクトリは、\f2jre/lib/ext\fP です。\f3extcheck\fP ユーティリティーは、\f2java.lang.Package.isCompatibleWith\fP メソッドと同様の方法でバージョン番号を比較します。
|
||||
.LP
|
||||
競合が検出されない場合、リターンコードは
|
||||
.I 0 です。
|
||||
.LP
|
||||
拡張機能ディレクトリ内の
|
||||
.B jar
|
||||
ファイルのマニフェストに、同一の
|
||||
.I Specification-title、
|
||||
および同一またはより新しい
|
||||
.I Specification-version
|
||||
番号がある場合、ゼロでないエラー
|
||||
コードが返されます。
|
||||
.I targetfile.jar
|
||||
のマニフェストに
|
||||
.I Specification-title
|
||||
または
|
||||
.I Specification-version
|
||||
属性がない場合も、ゼロでないエラーコードが返されます。
|
||||
.SH "オプション"
|
||||
以下のオプションが指定できます。
|
||||
.TP 15
|
||||
.B -verbose
|
||||
拡張機能ディレクトリ内の
|
||||
.B jar
|
||||
ファイルを、検査時に一覧表示します。また、ターゲット
|
||||
.B jar
|
||||
ファイルのマニフェストの属性、および競合する
|
||||
.B jar
|
||||
ファイルについても報告します。
|
||||
.TP 15
|
||||
.BI \-J "option"
|
||||
.I option
|
||||
を Java 仮想マシンに渡します。ここで、
|
||||
.I option
|
||||
は、Java アプリケーション起動プログラム java(1) のマニュアルページで
|
||||
説明されているオプションの 1 つです。たとえば、-J-Xms48m
|
||||
は、起動時に使用するメモリを 48M バイトに設定します。
|
||||
.SH "関連項目"
|
||||
.BR jar (1)
|
||||
競合が検出されない場合のリターンコードは \f20\fP です。
|
||||
.LP
|
||||
.LP
|
||||
拡張機能ディレクトリ内のいずれかの jar ファイルのマニフェストに、同一の \f2Specification\-title\fP、および同一またはより新しい \f2Specification\-version\fP 番号がある場合は、ゼロでないエラーコードが返されます。\f2targetfile.jar\fP のマニフェストに \f2Specification\-title\fP または \f2Specification\-version\fP 属性がない場合も、ゼロでないエラーコードが返されます。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-verbose
|
||||
拡張機能ディレクトリ内の Jar ファイルを、チェック時に一覧表示します。また、ターゲット jar ファイルのマニフェストの属性、および競合する jar ファイルについても報告します。
|
||||
.TP 3
|
||||
\-Joption
|
||||
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
jar(1)
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,4 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
@ -21,15 +19,45 @@
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH javac 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
." Generated by html2man
|
||||
.TH javac 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH 名前
|
||||
javac \- Java プログラミング言語コンパイラ
|
||||
.SH "名前"
|
||||
javac \- Java プログラミング言語コンパイラ
|
||||
.LP
|
||||
.SH "形式"
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
コマンド行引数ファイル
|
||||
.TP 2
|
||||
o
|
||||
注釈処理
|
||||
.TP 2
|
||||
o
|
||||
型の検索
|
||||
.TP 2
|
||||
o
|
||||
プログラマティックインタフェース
|
||||
.TP 2
|
||||
o
|
||||
例
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
@ -44,7 +72,7 @@ javac \- Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
引数は順不同です。
|
||||
引数は順不同です。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -52,61 +80,61 @@ javac \- Java
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
コマンド行オプション
|
||||
コマンド行オプション。
|
||||
.TP 3
|
||||
sourcefiles
|
||||
コンパイルされる 1 つ以上のソースファイル (MyClass.java など)
|
||||
コンパイルされる 1 つ以上のソースファイル (MyClass.java など)
|
||||
.TP 3
|
||||
classes
|
||||
注釈の処理対象となる 1 つ以上のクラス (MyPackage.MyClass など)。
|
||||
注釈の処理対象となる 1 つ以上のクラス (MyPackage.MyClass など)
|
||||
.TP 3
|
||||
@argfiles
|
||||
オプションとソースファイルを列挙した 1 つ以上のファイル。このファイルの中では、\f2\-J\fP オプションは指定できません。
|
||||
オプションとソースファイルを列挙した 1 つ以上のファイル。このファイルの中では、\f2\-J\fP オプションは指定できません。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SH "機能説明"
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javac\fP ツールは、Java プログラミング言語で記述されたクラスとインタフェースの定義を読み取り、バイトコードのクラスファイルにコンパイルします。また、Java ソースファイルおよびクラス内の注釈の処理も行います。
|
||||
\f3javac\fP ツールは、Java プログラミング言語で記述されたクラスとインタフェースの定義を読み取り、バイトコードのクラスファイルにコンパイルします。また、Java ソースファイルおよびクラス内の注釈の処理も行います。
|
||||
.LP
|
||||
.LP
|
||||
ソースコードのファイル名を \f3javac\fP に渡すには、次の 2 つの方法があります。
|
||||
ソースコードのファイル名を \f3javac\fP に渡すには、次の 2 つの方法があります。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
ソースファイルの数が少ない場合は、ファイル名をコマンド行で直接指定します。
|
||||
ソースファイルの数が少ない場合は、ファイル名をコマンド行で直接指定します。
|
||||
.TP 2
|
||||
o
|
||||
ソースファイルの数が多い場合は、ファイル名を空白または改行で区切って、1 つのファイルに列挙します。次に、このリストファイル名の先頭に \f3@\fP を付けて、\f3javac\fP のコマンド行で指定します。
|
||||
ソースファイルの数が多い場合は、ファイル名を空白または改行で区切って、1 つのファイルに列挙します。次に、このリストファイル名の先頭に \f3@\fP を付けて、\f3javac\fP のコマンド行で指定します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ソースコードのファイル名は \f2.java\fP 拡張子を、クラスのファイル名は \f2.class\fP 拡張子を持っていなければなりません。また、ソースファイルとクラスファイルのどちらも、該当するクラスに対応するルート名を持っていなければなりません。たとえば、\f2MyClass\fP という名前のクラスは、\f2MyClass.class\fP という名前のソースファイルに記述します。このソースファイルは、MyClass.class という名前のバイトコードクラスファイルにコンパイルされます。
|
||||
ソースコードのファイル名は \f2.java\fP 拡張子を、クラスのファイル名は \f2.class\fP 拡張子を持っていなければなりません。 また、ソースファイルとクラスファイルのどちらも、該当するクラスに対応するルート名を持っていなければなりません。たとえば、\f2MyClass\fP という名前のクラスは、\f2MyClass.java\fP という名前のソースファイルに記述します。 このソースファイルは、\f2MyClass.class\fP という名前のバイトコードクラスファイルにコンパイルされます。
|
||||
.LP
|
||||
.LP
|
||||
内部クラスが定義されていると、追加のクラスファイルが生成されます。これらのクラスファイルの名前は、\f2MyClass$MyInnerClass.class\fP のように、外部クラス名と内部クラス名を組み合わせたものになります。
|
||||
内部クラスが定義されていると、追加のクラスファイルが生成されます。これらのクラスファイルの名前は、\f2MyClass$MyInnerClass.class\fP のように、外部クラス名と内部クラス名を組み合わせたものになります。
|
||||
.LP
|
||||
.LP
|
||||
ソースファイルは、パッケージツリーを反映したディレクトリツリーに配置する必要があります。たとえば、すべてのソースファイルを \f3/workspace\fP に置いている場合、\f2com.mysoft.mypack.MyClass\fP のソースコードは \f3/workspace/com/mysoft/mypack/MyClass.java\fP にある必要があります。
|
||||
ソースファイルは、パッケージツリーを反映したディレクトリツリーに配置する必要があります。たとえば、すべてのソースファイルを \f3/workspace\fP に置いている場合、\f2com.mysoft.mypack.MyClass\fP のソースコードは \f3/workspace/com/mysoft/mypack/MyClass.java\fP にある必要があります。
|
||||
.LP
|
||||
.LP
|
||||
デフォルトでは、コンパイラは、各クラスファイルを対応するソースファイルと同じディレクトリに置きます。別の出力先ディレクトリを指定するには、\f3\-d\fP を使用します (このあとの「オプション」を参照)。
|
||||
デフォルトでは、コンパイラは、各クラスファイルを対応するソースファイルと同じディレクトリに置きます。別の出力先ディレクトリを指定するには、\f3\-d\fP を使用します (このあとのオプションを参照)。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
コンパイラには、現在の開発環境でサポートされており、将来のリリースでもサポートされる標準オプションのセットがあります。これ以外の非標準オプションは、現在の仮想マシンおよびコンパイラの実装に固有のオプションで、将来に変更される可能性があります。非標準オプションは、\f3\-X\fP で始まります。
|
||||
コンパイラには、現在の開発環境でサポートされており、将来のリリースでもサポートされる標準オプションのセットがあります。これ以外の非標準オプションは、現在の仮想マシンおよびコンパイラの実装に固有のオプションで、将来に変更される可能性があります。非標準オプションは、\f3\-X\fP で始まります。
|
||||
.LP
|
||||
.SS
|
||||
標準オプション
|
||||
標準オプション
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -114,162 +142,162 @@ o
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-Akey[=value]
|
||||
注釈プロセッサに渡されるオプション。これらは、javac によって直接解釈されず、個々のプロセッサによって使用されます。\f2key\fP には、1 つまたは複数の識別子を「.」で区切ったものを指定してください。
|
||||
注釈プロセッサに渡されるオプション。これらは、javac によって直接解釈されず、個々のプロセッサによって使用されます。 \f2key\fP には、1 つまたは複数の識別子を「.」で区切ったものを指定してください。
|
||||
.TP 3
|
||||
\-cp path または \-classpath path
|
||||
ユーザーのクラスファイルおよび (場合によっては) 注釈プロセッサやソースファイルの検索場所を指定します。このクラスパスは \f3CLASSPATH\fP 環境変数のユーザークラスパスをオーバーライドします。\f3CLASSPATH\fP、\f3\-cp\fP、\f3\-classpath\fP のいずれも指定されていない場合、ユーザークラスパスは、現在のディレクトリになります。詳細は、
|
||||
\-cp path または \-classpath path
|
||||
ユーザーのクラスファイルおよび (場合によっては) 注釈プロセッサやソースファイルの検索場所を指定します。このクラスパスは \f3CLASSPATH\fP 環境変数のユーザークラスパスをオーバーライドします。\f3CLASSPATH\fP、\f3\-cp\fP、\f3\-classpath\fP のいずれも指定されていない場合、ユーザークラスパスは、現在のディレクトリになります。詳細は、
|
||||
.na
|
||||
「\f2Setting the Class Path\fP」
|
||||
\f2「クラスパスの設定」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpath) を参照してください。
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpathを参照してください。
|
||||
.LP
|
||||
\f3\-sourcepath\fP オプションが指定されていない場合は、ソースファイルもユーザークラスパスから検索されます。
|
||||
\f3\-sourcepath\fP オプションが指定されていない場合は、ソースファイルもユーザークラスパスから検索されます。
|
||||
.LP
|
||||
\f3\-processorpath\fP オプションが指定されていない場合は、注釈プロセッサもクラスパス内で検索されます。
|
||||
\f3\-processorpath\fP オプションが指定されていない場合は、注釈プロセッサもユーザークラスパスから検索されます。
|
||||
.LP
|
||||
便宜上、\f2*\fP のベース名を含むクラスパス要素は、ディレクトリ内の拡張子 \f2.jar\fP または \f2.JAR\fP を持つすべてのファイルのリストを指定するのと同じであるとみなされます。
|
||||
便宜上、\f2*\fP のベース名を含むクラスパス要素は、ディレクトリ内の拡張子 \f2.jar\fP または \f2.JAR\fP を持つすべてのファイルのリストを指定するのと同じとみなされます。
|
||||
.br
|
||||
.br
|
||||
たとえば、ディレクトリ \f2foo\fP に \f2a.jar\fP と \f2b.JAR\fP が含まれている場合、クラスパス要素 \f2foo/*\fP は \f2A.jar:b.JAR\fP に展開されます。ただし、JAR ファイルの順番は未定義となります。このリストには、隠しファイルも含め、指定されたディレクトリ内のすべての JAR ファイルが含まれます。\f2*\fP だけから成るクラスパスエントリは、カレントディレクトリ内のすべての JAR ファイルのリストに展開されます。\f2CLASSPATH\fP 環境変数も、定義時には同様に展開されます。\f3注:\fP \ コマンド行環境の構成によっては、\f2javac \-cp "*.jar" MyClass.java\fP などのように、ワイルドカード文字を引用符で囲まなければならない場合があります。
|
||||
たとえば、ディレクトリ \f2foo\fP に \f2a.jar\fP と \f2b.JAR\fP が含まれている場合、クラスパス要素 \f2foo/*\fP は \f2A.jar:b.JAR\fP に展開されます。 ただし、JAR ファイルの順番は指定されません。このリストには、隠しファイルも含め、指定されたディレクトリ内のすべての JAR ファイルが含まれます。\f2*\fP だけから成るクラスパスエントリは、カレントディレクトリ内のすべての JAR ファイルのリストに展開されます。\f2CLASSPATH\fP 環境変数も、定義時には同様に展開されます。\f3注:\fPコマンド行環境の構成によっては、\f2javac \-cp "*.jar" MyClass.java\fP などのように、ワイルドカード文字を引用符で囲まなければならない場合があります。
|
||||
.TP 3
|
||||
\-Djava.ext.dirs=directories
|
||||
インストール型拡張機能の位置をオーバーライドします。
|
||||
インストール型拡張機能の位置をオーバーライドします。
|
||||
.TP 3
|
||||
\-Djava.endorsed.dirs=directories
|
||||
承認された標準パスの位置をオーバーライドします。
|
||||
承認された標準パスの位置をオーバーライドします。
|
||||
.TP 3
|
||||
\-d directory
|
||||
クラスファイルの出力先ディレクトリを設定します。このディレクトリはあらかじめ用意されている必要があります。\f3javac\fP はディレクトリの作成を行いません。クラスがパッケージの一部である場合、\f3javac\fP は、必要に応じてディレクトリを作成し、パッケージ名を反映したサブディレクトリにクラスファイルを置きます。たとえば、\f3\-d /home/myclasses\fP と指定し、クラスの名前が \f2com.mypackage.MyClass\fP である場合、クラスファイルは \f2/home/myclasses/com/mypackage/MyClass.class\fP になります。
|
||||
クラスファイルの出力先ディレクトリを設定します。そのディレクトリはすでに存在している必要があります。 \f3javac\fP はディレクトリを作成しません。クラスがパッケージの一部である場合、\f3javac\fP は、必要に応じてディレクトリを作成し、パッケージ名を反映したサブディレクトリにクラスファイルを置きます。たとえば、\f3\-d /home/myclasses\fP と指定し、クラスの名前が \f2com.mypackage.MyClass\fP である場合、クラスファイルは \f2/home/myclasses/com/mypackage/MyClass.class\fP になります。
|
||||
.LP
|
||||
\f3\-d\fP が指定されなかった場合、\f3javac\fP は各クラスファイルを、その生成元となるソースファイルと同じディレクトリ内に格納します。
|
||||
\f3\-d\fP が指定されなかった場合、\f3javac\fP は各クラスファイルを、その生成元となるソースファイルと同じディレクトリ内に格納します。
|
||||
.LP
|
||||
\f3注:\fP \ \f3\-d\fP で指定したディレクトリはユーザークラスパスに自動的には追加されません。
|
||||
\f3注:\fP\f3\-d\fP で指定したディレクトリはユーザークラスパスに自動的には追加されません。
|
||||
.TP 3
|
||||
\-deprecation
|
||||
推奨されないメンバやクラスが、使用またはオーバーライドされるたびに説明を表示します。\f3\-deprecation\fP が指定されていない場合、\f3javac\fP は、推奨されないメンバやクラスを使用またはオーバーライドしているソースファイルの要約を表示します。\f3\-deprecation\fP は \f3\-Xlint:deprecation\fP の省略表記です。
|
||||
推奨されないメンバーやクラスが、使用またはオーバーライドされるたびに説明を表示します。\f3\-deprecation\fP が指定されていない場合、\f3javac\fP は、推奨されないメンバーやクラスを使用またはオーバーライドしているソースファイルの要約を表示します。\f3\-deprecation\fP は \f3\-Xlint:deprecation\fP の省略表記です。
|
||||
.TP 3
|
||||
\-encoding encoding
|
||||
ソースファイルのエンコーディング名 (\f2EUC\-JP や UTF\-8\fP など) を指定します。\f3\-encoding\fP が指定されていない場合は、プラットフォームのデフォルトコンバータが使われます。
|
||||
ソースファイルのエンコーディング名 (\f2EUC\-JP\fP や \f2UTF\-8\fP など) を指定します。\f3\-encoding\fP が指定されていない場合は、プラットフォームのデフォルトコンバータが使われます。
|
||||
.TP 3
|
||||
\-g
|
||||
局所変数を含むすべてのデバッグ情報を生成します。デフォルトでは、行番号およびソースファイル情報だけが生成されます。
|
||||
局所変数を含むすべてのデバッグ情報を生成します。デフォルトでは、行番号およびソースファイル情報だけが生成されます。
|
||||
.TP 3
|
||||
\-g:none
|
||||
デバッグ情報を生成しません。
|
||||
デバッグ情報を生成しません。
|
||||
.TP 3
|
||||
\-g:{keyword list}
|
||||
コンマで区切られたキーワードリストにより指定された、特定の種類のデバッグ情報だけを生成します。次のキーワードが有効です。
|
||||
コンマで区切られたキーワードリストにより指定された、特定の種類のデバッグ情報だけを生成します。次のキーワードが有効です。
|
||||
.RS 3
|
||||
.TP 3
|
||||
source
|
||||
ソースファイルのデバッグ情報
|
||||
ソースファイルのデバッグ情報
|
||||
.TP 3
|
||||
lines
|
||||
行番号のデバッグ情報
|
||||
行番号のデバッグ情報
|
||||
.TP 3
|
||||
vars
|
||||
局所変数のデバッグ情報
|
||||
局所変数のデバッグ情報
|
||||
.RE
|
||||
.TP 3
|
||||
\-help
|
||||
標準オプションの形式を表示します。
|
||||
標準オプションの形式を表示します。
|
||||
.TP 3
|
||||
\-implicit:{class,none}
|
||||
暗黙的にロードされたソースファイルに対するクラスファイルの生成を制御します。クラスファイルを自動生成するには、\f3\-implicit:class\fP を使用します。クラスファイルの生成を抑制するには、\f3\-implicit:none\fP を使用します。このオプションが指定されなかった場合のデフォルト動作は、クラスファイルの自動生成になります。その場合、そのようなクラスファイルが生成された時に注釈処理も実行されると、コンパイラから警告が発行されます。このオプションが明示的に設定された場合には、警告は発行されません。「型の検索」を参照してください。
|
||||
暗黙的にロードされたソースファイルに対するクラスファイルの生成を制御します。クラスファイルを自動生成するには、\f3\-implicit:class\fP を使用します。クラスファイルの生成を抑制するには、\f3\-implicit:none\fP を使用します。 このオプションが指定されなかった場合のデフォルト動作は、クラスファイルの自動生成になります。その場合、そのようなクラスファイルが生成された時に注釈処理も実行されると、コンパイラから警告が発行されます。 このオプションが明示的に設定された場合には、警告は発行されません。 「型の検索」を参照してください。
|
||||
.TP 3
|
||||
\-nowarn
|
||||
警告メッセージを無効にします。これは \f3\-Xlint:none\fP と同じ意味です。
|
||||
警告メッセージを無効にします。これは \f3\-Xlint:none\fP と同じ意味です。
|
||||
.TP 3
|
||||
\-proc: {none,only}
|
||||
注釈処理、コンパイル、その両方、のいずれを実行するかを制御します。\f3\-proc:none\fP は、注釈処理なしでコンパイルが実行されることを意味します。\f3\-proc:only\fP は、注釈処理だけが実行され、後続のコンパイルはまったく実行されないことを意味します。
|
||||
注釈処理、コンパイル、その両方、のいずれを実行するかを制御します。\f3\-proc:none\fP は、注釈処理なしでコンパイルが実行されることを意味します。\f3\-proc:only\fP は、注釈処理だけが実行され、後続のコンパイルはまったく実行されないことを意味します。
|
||||
.TP 3
|
||||
\-processor class1[,class2,class3...]
|
||||
実行する注釈プロセッサの名前。これを指定した場合、デフォルトの検索処理は省略されます。
|
||||
実行する注釈プロセッサの名前。これを指定した場合、デフォルトの検索処理は省略されます。
|
||||
.TP 3
|
||||
\-processorpath path
|
||||
注釈プロセッサの検索場所を指定します。このオプションを使用しなかった場合、クラスパス内でプロセッサの検索が行われます。
|
||||
注釈プロセッサの検索場所を指定します。 このオプションを使用しなかった場合、クラスパス内でプロセッサの検索が行われます。
|
||||
.TP 3
|
||||
\-s dir
|
||||
生成されたソースファイルの格納先となるディレクトリを指定します。そのディレクトリはすでに存在している必要があります。\f3javac\fP は作成しません。クラスがパッケージの一部になっていた場合、コンパイラはそのソースファイルを、パッケージ名を反映したサブディレクトリ内に格納します。その際、必要に応じてディレクトリを作成します。たとえば、ユーザーが \f3\-s /home/mysrc\fP と指定し、クラスの名前が \f2com.mypackage.MyClass\fP であった場合、そのソースファイルは \f2/home/mysrc/com/mypackage/MyClass.java\fP 内に格納されます。
|
||||
生成されたソースファイルの格納先となるディレクトリを指定します。そのディレクトリはすでに存在している必要があります。 \f3javac\fP は作成しません。クラスがパッケージの一部になっていた場合、コンパイラはそのソースファイルを、パッケージ名を反映したサブディレクトリ内に格納します。 その際、必要に応じてディレクトリを作成します。たとえば、ユーザーが \f3\-s /home/mysrc\fP と指定し、クラスの名前が \f2com.mypackage.MyClass\fP であった場合、そのソースファイルは \f2/home/mysrc/com/mypackage/MyClass.java\fP 内に格納されます。
|
||||
.TP 3
|
||||
\-source release
|
||||
受け付けるソースコードのバージョンを指定します。\f2release\fP には次の値を指定できます。
|
||||
受け付けるソースコードのバージョンを指定します。\f2release\fP には次の値を指定できます。
|
||||
.RS 3
|
||||
.TP 3
|
||||
1.3
|
||||
このコンパイラでは、JDK 1.3 以降に導入されたアサーション、汎用機能、または他の言語機能をサポート\f2しません\fP。
|
||||
このコンパイラでは、JDK 1.3 以降に導入されたアサーション、総称、または他の言語機能をサポートしません。
|
||||
.TP 3
|
||||
1.4
|
||||
JDK 1.4 で導入された、アサーションを含むコードを受け付けます。
|
||||
JDK 1.4 で導入された、アサーションを含むコードを受け付けます。
|
||||
.TP 3
|
||||
1.5
|
||||
JDK 5 で導入された汎用機能および他の言語機能を含んだコードを受け付けます。
|
||||
JDK 5 で導入された総称および他の言語機能を含んだコードを受け付けます。
|
||||
.TP 3
|
||||
5
|
||||
1.5 と同義です。
|
||||
1.5 と同義です。
|
||||
.TP 3
|
||||
1.6
|
||||
これがデフォルト値です。Java SE 6 では言語に対する変更は導入されませんでしたが、ソースファイル内のエンコーディングエラーが、以前のような「警告」ではなく、「エラー」として報告されるようになりました。
|
||||
これがデフォルト値です。Java SE 6 では言語に対する変更は導入されませんでしたが、ソースファイル内のエンコーディングエラーが、以前のような「警告」ではなく、「エラー」として報告されるようになりました。
|
||||
.TP 3
|
||||
6
|
||||
1.6 と同義です。
|
||||
1.6 と同義です。
|
||||
.RE
|
||||
.TP 3
|
||||
\-sourcepath sourcepath
|
||||
クラスまたはインタフェースの定義を検索するソースコードパスを指定します。ユーザークラスパスと同様に、ソースパスの複数のエントリはコロン (\f3:\fP) で区切ります。 ソースパスのエントリには、ディレクトリ、JAR アーカイブ、または ZIP アーカイブを指定できます。パッケージを使っている場合は、ディレクトリまたはアーカイブ内のローカルパス名がパッケージ名を反映していなければなりません。
|
||||
クラスまたはインタフェースの定義を検索するソースコードパスを指定します。ユーザークラスパスと同様に、ソースパスの複数のエントリはコロン (\f3:\fP) で区切ります。 ソースパスのエントリには、ディレクトリ、JAR アーカイブ、または ZIP アーカイブを指定できます。パッケージを使っている場合は、ディレクトリまたはアーカイブ内のローカルパス名がパッケージ名を反映していなければなりません。
|
||||
.LP
|
||||
\f3注:\fP \ クラスパスからクラスだけでなくそのソースも見つかった場合、そのクラスは自動再コンパイルの対象になることがあります。「型の検索」を参照してください。
|
||||
\f3注:\fP\ クラスパスからクラスだけでなくそのソースも見つかった場合、そのクラスは自動再コンパイルの対象になることがあります。「型の検索」を参照してください。
|
||||
.TP 3
|
||||
\-verbose
|
||||
詳細な出力を表示します。ロードされるクラスおよびコンパイルされるソースファイルごとの情報が出力されます。
|
||||
詳細な出力を表示します。ロードされるクラスおよびコンパイルされるソースファイルごとの情報が出力されます。
|
||||
.TP 3
|
||||
\-X
|
||||
非標準オプションに関する情報を表示して終了します。
|
||||
非標準オプションに関する情報を表示して終了します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
クロスコンパイルオプション
|
||||
クロスコンパイルオプション
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
デフォルトでは、クラスのコンパイルは、\f3javac\fP が添付されているプラットフォームのブートストラップクラスおよび拡張機能クラスに対して行われます。ただし、\f3javac\fP は、異なる Java プラットフォームに実装されたブートストラップクラスおよび拡張機能クラスに対してコンパイルを行う「\f2クロスコンパイル\fP」もサポートしています。クロスコンパイルを行う場合は、\f3\-bootclasspath\fP および \f3\-extdirs\fP を使うことが重要です。このあとの「クロスコンパイルの例」を参照してください。
|
||||
デフォルトでは、クラスのコンパイルは、\f3javac\fP が添付されているプラットフォームのブートストラップクラスおよび拡張機能クラスに対して行われます。ただし、\f3javac\fP は、異なる Java プラットフォームに実装されたブートストラップクラスおよび拡張機能クラスに対してコンパイルを行う「クロスコンパイル」もサポートしています。クロスコンパイルを行う場合は、\f3\-bootclasspath\fP および \f3\-extdirs\fP を使うことが重要です。 このあとの「クロスコンパイルの例」を参照してください。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-target version
|
||||
指定されたバージョンの VM をターゲットにしたクラスファイルを生成します。このクラスファイルは、指定されたターゲット以降のバージョンでは動作しますが、それより前のバージョンの VM では動作しません。有効なターゲットは、\f31.1\fP、\f31.2\fP、\f31.3\fP、\f31.4\fP、\f31.5\fP (\f35\fP も可)、および \f31.6\fP (\f36\fP も可) です。
|
||||
指定されたバージョンの VM をターゲットにしたクラスファイルを生成します。このクラスファイルは、指定されたターゲット以降のバージョンでは動作しますが、それより前のバージョンの VM では動作しません。有効なターゲットは、\f31.1\fP、\f31.2\fP、\f31.3\fP、\f31.4\fP、\f31.5\fP (\f35\fP も可)、および \f31.6\fP (\f36\fP も可) です。
|
||||
.LP
|
||||
\f3\-target\fP のデフォルトは、次のように \f3\-source\fP の値によって決まります。
|
||||
\f3\-target\fP のデフォルトは、次のように \f3\-source\fP の値によって決まります。
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
\-source が\f3指定されなかった\fP場合、\-target の値は \f31.6\fP になります。
|
||||
\-source が\f3指定されなかった\fP場合、\-target の値は \f31.6\fP になります。
|
||||
.TP 2
|
||||
o
|
||||
\-source が \f31.2\fP の場合、\-target の値は \f31.4\fP になります。
|
||||
\-source が\f31.2\fP の場合、\-target の値は \f31.4\fP になります。
|
||||
.TP 2
|
||||
o
|
||||
\-source が \f31.3\fP の場合、\-target の値は \f31.4\fP になります。
|
||||
\-source が\f31.3\fP の場合、\-target の値は \f31.4\fP になります。
|
||||
.TP 2
|
||||
o
|
||||
\-source が\f3それ以外の値の場合はすべて\fP、\-target の値は \f3\-source\fP の値になります。
|
||||
\-source が\f3それ以外の値の場合はすべて\fP、\\\-target の値は \f3\-source\fP の値になります。
|
||||
.RE
|
||||
.TP 3
|
||||
\-bootclasspath bootclasspath
|
||||
指定された一連のブートクラスに対してクロスコンパイルを行います。ユーザークラスパスと同様に、ブートクラスパスの複数のエントリはコロン (\f3:\fP) で区切ります。ブートクラスパスのエントリには、ディレクトリ、JAR アーカイブ、または ZIP アーカイブを指定できます。
|
||||
指定された一連のブートクラスに対してクロスコンパイルを行います。ユーザークラスパスと同様に、ブートクラスパスの複数のエントリはコロン (\f3:\fP) で区切ります。 ブートクラスパスのエントリには、ディレクトリ、JAR アーカイブ、または ZIP アーカイブを指定できます。
|
||||
.TP 3
|
||||
\-extdirs directories
|
||||
指定された拡張機能ディレクトリに対してクロスコンパイルを行います。\f2directories\fP には、コロンで区切ったディレクトリのリストを指定します。指定したディレクトリ内の各 JAR アーカイブから、クラスファイルが検索されます。
|
||||
指定された拡張機能ディレクトリに対してクロスコンパイルを行います。\f2directories\fP には、コロンで区切ったディレクトリのリストを指定します。指定したディレクトリ内の各 JAR アーカイブから、クラスファイルが検索されます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
非標準オプション
|
||||
非標準オプション
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -277,37 +305,37 @@ o
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-Xbootclasspath/p:path
|
||||
ブートストラップクラスパスの前に追加します。
|
||||
ブートストラップクラスパスの前に追加します。
|
||||
.TP 3
|
||||
\-Xbootclasspath/a:path
|
||||
ブートストラップクラスパスの後ろに追加します。
|
||||
ブートストラップクラスパスの後ろに追加します。
|
||||
.TP 3
|
||||
\-Xbootclasspath/:path
|
||||
ブートストラップクラスファイルの位置をオーバーライドします。
|
||||
ブートストラップクラスファイルの位置をオーバーライドします。
|
||||
.TP 3
|
||||
\-Xlint
|
||||
推奨されるすべての警告を有効にします。このリリースでは、利用可能なすべての警告が推奨されています。
|
||||
推奨されるすべての警告を有効にします。このリリースでは、利用可能なすべての警告が推奨されています。
|
||||
.TP 3
|
||||
\-Xlint:none
|
||||
Java 言語仕様では指定されていないすべての警告を無効にします。
|
||||
Java 言語仕様では指定されていないすべての警告を無効にします。
|
||||
.TP 3
|
||||
\-Xlint:\-name
|
||||
警告 \f2name\fP を無効にします。ただし、\f2name\fP は、\f3\-Xlint:\fP\f2name\fP に使用できる警告名のいずれかになります。この警告名は次のとおりです。
|
||||
警告 \f2name\fP を無効にします。 ただし、\f2name\fP は、\f3\-Xlint:\fP\f2name\fP に使用できる警告名のいずれかになります。 この警告名は次のとおりです。
|
||||
.TP 3
|
||||
\-Xlint:unchecked
|
||||
Java 言語仕様で指定されている未検査変換警告の詳細を示します。
|
||||
Java 言語仕様で指定されている未検査変換警告の詳細を示します。
|
||||
.TP 3
|
||||
\-Xlint:path
|
||||
存在しないパス (classpath、sourcepath など) ディレクトリについて警告します。
|
||||
存在しないパス (classpath、sourcepath など) ディレクトリについて警告します。
|
||||
.TP 3
|
||||
\-Xlint:serial
|
||||
\f2serialVersionUID\fP 定義が直列化可能クラスにないことを警告します。
|
||||
\f2serialVersionUID\fP 定義が直列化可能クラスにないことを警告します。
|
||||
.TP 3
|
||||
\-Xlint:finally
|
||||
正常に完了できない \f2finally\fP 節について警告します。
|
||||
正常に完了できない \f2finally\fP 節について警告します。
|
||||
.TP 3
|
||||
\-Xlint:fallthrough
|
||||
fall\-through ケースの \f2switch\fP ブロックをチェックし、検出されたものに対して警告メッセージを表示します。fall\-through ケースは、\f2switch\fP ブロック内の最後のケースを除くケースです。このコードには \f2break\fP 文は含まれません。コードの実行をそのケースから次のケースへ移動します。たとえば、この \f2switch\fP ブロック内の \f2case 1\fP ラベルに続くコードは、\f2break\fP 文で終わっていません。
|
||||
fall\-through ケースの \f2switch\fP ブロックをチェックし、検出されたものに対して警告メッセージを表示します。Fall\-through ケースは、\f2switch\fP ブロック内の最後のケースを除くケースです。 このコードには \f2break\fP 文は含まれません。 コードの実行をそのケースから次のケースへ移動します。たとえば、この \f2switch\fP ブロック内の \f2case 1\fP ラベルに続くコードは、\f2break\fP 文で終わっていません。
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
@ -333,34 +361,34 @@ case 2:
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
このコードのコンパイル時に \f2\-Xlint:fallthrough\fP フラグが使用されていた場合、コンパイラは 当該ケースの行番号とともに、fall\-through ケースの可能性があることを示す警告を発行します。
|
||||
このコードのコンパイル時に \f2\-Xlint:fallthrough\fP フラグが使用されていた場合、コンパイラは 当該ケースの行番号とともに、fall\-through ケースの可能性があることを示す警告を発行します。
|
||||
.TP 3
|
||||
\-Xmaxerrors number
|
||||
印刷するエラーの最大数を設定します。
|
||||
\-Xmaxerrs number
|
||||
印刷するエラーの最大数を設定します。
|
||||
.TP 3
|
||||
\-Xmaxwarns number
|
||||
印刷する警告の最大数を設定します。
|
||||
印刷する警告の最大数を設定します。
|
||||
.TP 3
|
||||
\-Xstdout filename
|
||||
コンパイラのメッセージを、指定されたファイルに送ります。デフォルトでは、コンパイラのメッセージは \f2System.err\fP に送られます。
|
||||
コンパイラのメッセージを、指定されたファイルに送ります。デフォルトでは、コンパイラのメッセージは \f2System.err\fP に送られます。
|
||||
.TP 3
|
||||
\-Xprefer:{newer,source}
|
||||
ある型に対してソースファイルとクラスファイルの両方が見つかった場合、そのどちらのファイルを読み取るべきかを指定します (「型の検索」を参照)。\f2\-Xprefer:newer\fP を使用した場合、ある型に対するソースファイルとクラスファイルの新しい方が読み取られます (デフォルト)。\f2\-Xprefer:source\fP オプションを使用した場合、ソースファイルが読み取られます。\f2SOURCE\fP の保存ポリシーを使って宣言された注釈に任意の注釈プロセッサがアクセスできるようにしたい場合は、\f2\-Xprefer:source\fP を使用してください。
|
||||
ある型に対してソースファイルとクラスファイルの両方が見つかった場合、そのどちらのファイルを読み取るべきかを指定します (「型の検索」を参照)。\f2\-Xprefer:newer\fP を使用した場合、ある型に対するソースファイルとクラスファイルの新しい方が読み取られます (デフォルト)。\f2\-Xprefer:source\fPオプションを使用した場合、ソースファイルが読み取られます。\f2SOURCE\fP の保存ポリシーを使って宣言された注釈に任意の注釈プロセッサがアクセスできるようにしたい場合は、\f2\-Xprefer:source\fPを使用してください。
|
||||
.TP 3
|
||||
\-Xprint
|
||||
指定された型のテキスト表現をデバッグ目的で出力します。注釈処理、コンパイルのどちらも実行しません。出力形式は変更される可能性があります。
|
||||
指定された型のテキスト表現をデバッグ目的で出力します。 注釈処理、コンパイルのどちらも実行しません。出力形式は変更される可能性があります。
|
||||
.TP 3
|
||||
\-XprintProcessorInfo
|
||||
ある特定のプロセッサが処理を依頼されている注釈に関する情報を出力します。
|
||||
ある特定のプロセッサが処理を依頼されている注釈に関する情報を出力します。
|
||||
.TP 3
|
||||
\-XprintRounds
|
||||
初回および後続の注釈処理ラウンドに関する情報を出力します。
|
||||
初回および後続の注釈処理ラウンドに関する情報を出力します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
\-J オプション
|
||||
\-J オプション
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -368,34 +396,34 @@ case 2:
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-Joption
|
||||
\f3javac\fP が呼び出す \f3java\fP 起動ツールに、\f2option\fP を渡します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリは 48M バイトに設定されます。このオプションは \f3\-X\fP で始まっていませんが、\f3javac\fP の「標準オプション」ではありません。\f3\-J\fP を使って、Java で記述されたアプリケーションを実行する背後の VM にオプション渡すことは、よく行われています。
|
||||
\f3javac\fP が呼び出す \f3java\fP 起動ツールに、\f2option\fP を渡します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。このオプションは \f3\-X\fP で始まっていませんが、\f3javac\fP の「標準オプション」ではありません。\f3\-J\fP を使って、Java で記述されたアプリケーションを実行する背後の VM にオプション渡すことは、よく行われています。
|
||||
.LP
|
||||
\f3注:\fP \ \f3CLASSPATH\fP、\f3\-classpath\fP、\f3\-bootclasspath\fP、および \f3\-extdirs\fP は、\f3javac\fP を実行するために使うクラスを指定するものでは\f2ありません\fP。このような方法でコンパイラの実装を操作することは、通常は無意味であり、常に危険を伴います。このような方法を使う必要がある場合は、\f3\-J\fP オプションを使って、必要なオプションを背後の \f3java\fP 起動ツールに渡してください。
|
||||
\f3注:\fP \ \f3CLASSPATH\fP、\f3\-classpath\fP、\f3\-bootclasspath\fP、および \f3\-extdirs\fP は、\f3javac\fP を実行するために使うクラスを指定するものではありません。このような方法でコンパイラの実装を操作することは、通常は無意味であり、常に危険を伴います。このような方法を使う必要がある場合は、\f3\-J\fP オプションを使って、必要なオプションを背後の \f3java\fP 起動ツールに渡してください。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SH "コマンド行引数ファイル"
|
||||
.SH "コマンド行引数ファイル"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
javac のコマンド行を短くしたり簡潔にしたりするために、\f2javac\fP コマンドに対する引数 (\f2\-J\fP オプションを除く) を含む 1 つ以上のファイルを指定することができます。この方法を使うと、どのオペレーティングシステム上でも、任意の長さの javac コマンドを作成できます。
|
||||
\f2javac\fP のコマンド行を短くしたり簡潔にしたりするために、\f2javac\fP コマンドに対する引数 (\f2\-J\fP オプションを除く) を含む 1 つ以上のファイルを指定することができます。この方法を使うと、どのオペレーティングシステム上でも、任意の長さの javac コマンドを作成できます。
|
||||
.LP
|
||||
.LP
|
||||
引数ファイルには、javac のオプションとソースファイル名を自由に組み合わせて記述できます。ファイル内の各引数は、スペースまたは改行で区切ります。ファイル名に空白が含まれている場合は、そのファイル名全体を二重引用符で囲みます。
|
||||
引数ファイルには、javac のオプションとソースファイル名を自由に組み合わせて記述できます。ファイル内の各引数は、スペースまたは改行で区切ります。ファイル名に空白が含まれている場合は、そのファイル名全体を二重引用符で囲みます。
|
||||
.LP
|
||||
.LP
|
||||
引数ファイル内のファイル名は、現在のディレクトリから見た相対パスになります。引数ファイルの位置から見た相対パスではありません。引数ファイル内のファイル名リストでは、ワイルドカード (*) は使用できません。たとえば、\f2*.java\fP とは指定できません。引数ファイル内の引数で \f2@\fP 文字を使用して、複数のファイルを再帰的に解釈することはサポートされていません。また、\f2\-J\fP オプションもサポートされていません。このオプションは起動ツールに渡されますが、起動ツールでは引数ファイルをサポートしていないからです。
|
||||
引数ファイル内のファイル名は、現在のディレクトリから見た相対パスになります。引数ファイルの位置から見た相対パスではありません。引数ファイル内のファイル名リストでは、ワイルドカード (*) は使用できません。たとえば、\f2*.java\fP とは指定できません。引数ファイル内の引数で \f2@\fP 文字を使用して、複数のファイルを再帰的に解釈することはサポートされていません。また、\f2\-J\fP オプションもサポートされていません。 このオプションは起動ツールに渡されますが、起動ツールでは引数ファイルをサポートしていないからです。
|
||||
.LP
|
||||
.LP
|
||||
javac を実行するときに、各引数ファイルのパスとファイル名の先頭に \f2@\fP 文字を付けて渡します。javac は、\f2@\fP 文字で始まる引数を見つけると、そのファイルの内容を展開して引数リストに挿入します。
|
||||
javac を実行するときに、各引数ファイルのパスとファイル名の先頭に \f2@\fP 文字を付けて渡します。javac は、\f2@\fP 文字で始まる引数を見つけると、そのファイルの内容を展開して引数リストに挿入します。
|
||||
.LP
|
||||
.SS
|
||||
例 \- 引数ファイルを 1 つ指定
|
||||
引数ファイルを 1 つ指定する例
|
||||
.LP
|
||||
.LP
|
||||
\f2argfile\fP という名前の引数ファイルにすべての javac 引数を格納する場合は、次のように指定します。
|
||||
\f2argfile\fP という名前の引数ファイルにすべての javac 引数を格納する場合は、次のように指定します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -408,16 +436,16 @@ javac
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この引数ファイルには、次の例で示されている 2 つのファイルの内容を両方とも入れることができます。
|
||||
この引数ファイルには、次の例で示されている 2 つのファイルの内容を両方とも入れることができます。
|
||||
.LP
|
||||
.SS
|
||||
例 \- 引数ファイルを 2 つ指定
|
||||
引数ファイルを 2 つ指定する例
|
||||
.LP
|
||||
.LP
|
||||
たとえば、javac オプション用に 1 ファイル、ソースファイル名用に 1 ファイルというように、2 つの引数ファイルを作成することもできます。なお、このあとのリストでは、行の継続文字を使用していません。
|
||||
たとえば、javac オプション用に 1 ファイル、ソースファイル名用に 1 ファイルというように、2 つの引数ファイルを作成することもできます。なお、このあとのリストでは、行の継続文字を使用していません。
|
||||
.LP
|
||||
.LP
|
||||
以下の内容を含む \f2options\fP という名前のファイルを作成します。
|
||||
以下の内容を含む \f2options\fP という名前のファイルを作成します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -435,7 +463,7 @@ javac
|
||||
|
||||
.LP
|
||||
.LP
|
||||
以下の内容を含む \f2classes\fP という名前のファイルを作成します。
|
||||
以下の内容を含む \f2classes\fP という名前のファイルを作成します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -453,7 +481,7 @@ javac
|
||||
|
||||
.LP
|
||||
.LP
|
||||
次のコマンドを使用して \f3javac\fP を実行します。
|
||||
次のコマンドを使用して \f3javac\fP を実行します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -466,10 +494,10 @@ javac
|
||||
|
||||
.LP
|
||||
.SS
|
||||
例 \- パス付きの引数ファイル
|
||||
パス付きの引数ファイルの例
|
||||
.LP
|
||||
.LP
|
||||
引数ファイルには、パスを指定できます。ただし、そのファイル内に指定されたファイル名は、現在の作業ディレクトリから見た相対パスになります。つまり、下の例の場合は、\f2path1\fP や \f2path2\fP から見た相対パスではありません。
|
||||
引数ファイルには、パスを指定できます。 ただし、そのファイル内に指定されたファイル名は、現在の作業ディレクトリから見た相対パスになります。 つまり、下の例の場合は、\f2path1\fP や \f2path2\fP から見た相対パスではありません。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -481,81 +509,85 @@ javac
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "注釈処理"
|
||||
.SH "注釈処理"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javac\fP が注釈処理を直接サポートしているため、独立した注釈処理ツールである \f3apt\fP を使用する必要がなくなりました。
|
||||
\f3javac\fP が注釈処理を直接サポートしているため、独立した注釈処理ツールである \f3apt\fP を使用する必要がなくなりました。
|
||||
.LP
|
||||
.LP
|
||||
注釈処理の API は、\f2javax.annotation.processing\fP および \f2javax.lang.model\fP パッケージとそのサブパッケージ内に定義されています。
|
||||
注釈処理の API は、\f2javax.annotation.processing\fP および \f2javax.lang.model\fP パッケージとそのサブパッケージ内に定義されています。
|
||||
.LP
|
||||
.SS
|
||||
注釈処理の概要
|
||||
注釈処理の概要
|
||||
.LP
|
||||
.LP
|
||||
\f3\-proc:none\fP オプションによって注釈処理が無効化されないかぎり、コンパイラは使用可能なすべての注釈プロセッサを検索します。検索パスは \f3\-processorpath\fP オプションを使って指定できます。検索パスを指定しなかった場合は、ユーザークラスパスが使用されます。プロセッサの検索は、検索パス上の \f2META_INF/services/javax.annotation.processing.Processor\fP という名前のサービスプロバイダ構成ファイルに基づいて行われます。このようなファイルには、使用するすべての注釈プロセッサの名前を、1 行に 1 つずつ含めてください。また、別の方法として、\f3\-processor\fP オプションを使ってプロセッサを明示的に指定することもできます。
|
||||
\f3\-proc:none\fP オプションによって注釈処理が無効化されないかぎり、コンパイラは使用可能なすべての注釈プロセッサを検索します。検索パスは \f3\-processorpath\fP オプションを使って指定できます。 検索パスを指定しなかった場合は、ユーザークラスパスが使用されます。プロセッサの検索は、検索パス上の
|
||||
.br
|
||||
\f2\ META\-INF/services/javax.annotation.processing.Processor\fP
|
||||
.br
|
||||
という名前のサービスプロバイダ構成ファイルに基づいて行われます。このようなファイルには、使用するすべての注釈プロセッサの名前を、1 行に 1 つずつ含めてください。また、別の方法として、\f3\-processor\fP オプションを使ってプロセッサを明示的に指定することもできます。
|
||||
.LP
|
||||
.LP
|
||||
コンパイラは、コマンド行のソースファイルやクラスを走査することで、どのような注釈が存在しているかを確認し終わると、プロセッサに対して問い合わせを行い、それらのプロセッサがどの注釈を処理できるのかを確認します。一致するものが見つかった場合、そのプロセッサが呼び出されます。各プロセッサは、自身が処理する注釈を「要求」できます。 その場合、それらの注釈に対する別のプロセッサを見つける試みは行われません。すべての注釈が要求されてしまうと、コンパイラはそれ以上プロセッサの検索を行いません。
|
||||
コンパイラは、コマンド行のソースファイルやクラスを走査することで、どのような注釈が存在しているかを確認し終わると、プロセッサに対して問い合わせを行い、それらのプロセッサがの注釈を処理できるのかを確認します。一致するものが見つかった場合、そのプロセッサが呼び出されます。各プロセッサは、自身が処理する注釈を「要求」できます。 その場合、それらの注釈に対する別のプロセッサを見つける試みは行われません。すべての注釈が要求されてしまうと、コンパイラはそれ以上プロセッサの検索を行いません。
|
||||
.LP
|
||||
.LP
|
||||
いずれかのプロセッサによって新しいソースファイルが生成されると、注釈処理の 2 回目のラウンドが開始されます。新しく生成されたすべてのソースファイルが走査され、前回と同様に注釈が処理されます。以前のラウンドで呼び出されたプロセッサはすべて、後続のどのラウンドでも呼び出されます。これが、新しいソースファイルが生成されなくなるまで続きます。
|
||||
いずれかのプロセッサによって新しいソースファイルが生成されると、注釈処理の 2 回目のラウンドが開始されます。新しく生成されたすべてのソースファイルが走査され、前回と同様に注釈が処理されます。以前のラウンドで呼び出されたプロセッサはすべて、後続のどのラウンドでも呼び出されます。これが、新しいソースファイルが生成されなくなるまで続きます。
|
||||
.LP
|
||||
.LP
|
||||
あるラウンドで新しいソースファイルが生成されなかった場合、注釈プロセッサがあと 1 回だけ呼び出され、必要な処理を実行する機会が与えられます。最後に、\f3\-proc:only\fP オプションが使用されないかぎり、コンパイラは、元のソースファイルと生成されたすべてのソースファイルをコンパイルします。
|
||||
あるラウンドで新しいソースファイルが生成されなかった場合、注釈プロセッサがあと 1 回だけ呼び出され、必要な処理を実行する機会が与えられます。 最後に、\f3\-proc:only\fP オプションが使用されないかぎり、コンパイラは、元のソースファイルと生成されたすべてのソースファイルをコンパイルします。
|
||||
.LP
|
||||
.SS
|
||||
暗黙的にロードされたソースファイル
|
||||
暗黙的にロードされたソースファイル
|
||||
.LP
|
||||
.LP
|
||||
コンパイラは、一連のソースファイルをコンパイルする際に、別のソースファイルを暗黙的にロードしなければならない場合があります (「型の検索」を参照)。そのようなファイルは、現時点では注釈処理の対象になりません。デフォルトでは、注釈処理が実行され、かつ暗黙的にロードされたソースファイルが 1 つでもコンパイルされた場合にコンパイラは警告を発行します。この警告を抑制する方法については、\-implicit オプションを参照してください。
|
||||
コンパイラは、一連のソースファイルをコンパイルする際に、別のソースファイルを暗黙的にロードしなければならない場合があります (「型の検索」を参照)。そのようなファイルは、現時点では注釈処理の対象になりません。デフォルトでは、注釈処理が実行され、かつ暗黙的にロードされたソースファイルが 1 つでもコンパイルされた場合にコンパイラは警告を発行します。この警告を抑制する方法については、\-implicit オプションを参照してください。
|
||||
.LP
|
||||
.SH "型の検索"
|
||||
.SH "型の検索"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ソースファイルをコンパイルする場合、コマンド行で指定したソースファイルに型の定義が見つからないとき、コンパイラは通常、その型に関する情報を必要とします。コンパイラは、ソースファイルで使われているクラスまたはインタフェース、拡張されているクラスまたはインタフェース、あるいは実装されているクラスまたはインタフェースすべてについて、型の情報を必要とします。これには、ソースファイルで明示的には言及されていなくても、継承を通じて情報を提供するクラスとインタフェースも含まれます。
|
||||
ソースファイルをコンパイルする場合、コマンド行で指定したソースファイルに型の定義が見つからないとき、コンパイラは通常、その型に関する情報を必要とします。コンパイラは、ソースファイルで使われているクラスまたはインタフェース、拡張されているクラスまたはインタフェース、あるいは実装されているクラスまたはインタフェースすべてについて、型の情報を必要とします。これには、ソースファイルで明示的には言及されていなくても、継承を通じて情報を提供するクラスとインタフェースも含まれます。
|
||||
.LP
|
||||
.LP
|
||||
たとえば、\f3java.applet.Applet\fP をサブクラスにした場合、アプレットの祖先のクラス (\f3java.awt.Panel\fP、\f3java.awt.Container\fP、\f3java.awt.Component\fP、\f3java.lang.Object\fP) を使用していることになります。
|
||||
たとえば、\f3java.applet.Applet\fP をサブクラスにした場合、\f3アプレットの\fP祖先のクラス(\f3java.awt.Panel\fP、\f3java.awt.Container\fP、\f3java.awt.Component\fP、\f3java.lang.Object\fP)を使用していることになります。
|
||||
.LP
|
||||
.LP
|
||||
コンパイラは、型の情報が必要になると、その型を定義しているソースファイルまたはクラスファイルを探します。まず、ブートストラップクラスと拡張機能クラスを検索し、続いてユーザークラスパス (デフォルトではカレントディレクトリ) を検索します。ユーザークラスパスは、\f3CLASSPATH\fP 環境変数を設定して定義するか、または \f3\-classpath\fP コマンド行オプションを使って設定します。詳細は、
|
||||
コンパイラは、型の情報が必要になると、その型を定義しているソースファイルまたはクラスファイルを探します。まず、ブートストラップクラスと拡張機能クラスを検索し、続いてユーザークラスパス (デフォルトではカレントディレクトリ) を検索します。ユーザークラスパスは、\f3CLASSPATH\fP 環境変数を設定して定義するか、または \f3\-classpath\fP コマンド行オプションを使って設定します。詳細は、
|
||||
.na
|
||||
「\f2Setting the Class Path\fP」
|
||||
\f2「クラスパスの設定」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpath) を参照してください。
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpathを参照してください。
|
||||
.LP
|
||||
.LP
|
||||
\-sourcepath オプションが指定されている場合、コンパイラは、指定されたパスからソースファイルを検索します。それ以外の場合は、ユーザークラスパスからクラスファイルとソースファイルの両方を検索します。
|
||||
\-sourcepath オプションが指定されている場合、コンパイラは、指定されたパスからソースファイルを検索します。 それ以外の場合は、ユーザークラスパスからクラスファイルとソースファイルの両方を検索します。
|
||||
.LP
|
||||
.LP
|
||||
\f3\-bootclasspath\fP オプションと \f3\-extdirs\fP オプションを使うと、別のブートストラップクラスや拡張機能クラスを指定できます。このあとの「クロスコンパイルオプション」を参照してください。
|
||||
\f3\-bootclasspath\fP オプションと \f3\-extdirs\fP オプションを使うと、別のブートストラップクラスや拡張機能クラスを指定できます。 このあとの「クロスコンパイルオプション」を参照してください。
|
||||
.LP
|
||||
.LP
|
||||
型の検索に成功した場合の結果は、クラスファイル、ソースファイル、またはその両方である場合があります。両方が見つかった場合、そのどちらを使用すべきかを \-Xprefer オプションでコンパイラに指示できます。\f3newer\fP が指定された場合、コンパイラは 2 つのファイルの新しい方を使用します。\f3source\fP が指定された場合、コンパイラはソースファイルを使用します。デフォルトは \f3newer\fP です。
|
||||
型の検索に成功したときに得られる結果は、クラスファイル、ソースファイル、またはその両方である場合があります。両方が見つかった場合、そのどちらを使用すべきかを \-Xprefer オプションでコンパイラに指示できます。\f3newer\fP が指定された場合、コンパイラは 2 つのファイルの新しい方を使用します。\f3source\fP が指定された場合、コンパイラはソースファイルを使用します。デフォルトは \f3newer\fP です。
|
||||
.LP
|
||||
.LP
|
||||
型の検索自体によって、または \f3\-Xprefer\fP が設定された結果として必要な型のソースファイルが見つかった場合、コンパイラはそのソースファイルを読み取り、必要な情報を取得します。さらに、コンパイラはデフォルトで、そのソースファイルのコンパイルも行います。\-implicit オプションを使えばその動作を指定できます。\f3none\fP を指定した場合、そのソースファイルのクラスファイルは生成されません。\f3class\fP を指定した場合、そのソースファイルのクラスファイルが生成されます。
|
||||
型の検索自体によって、または \f3\-Xprefer\fP が設定された結果として必要な型のソースファイルが見つかった場合、コンパイラはそのソースファイルを読み取り、必要な情報を取得します。さらに、コンパイラはデフォルトで、そのソースファイルのコンパイルも行います。\-implicit オプションを使えばその動作を指定できます。\f3none\fP を指定した場合、そのソースファイルのクラスファイルは生成されません。\f3class\fP を指定した場合、そのソースファイルのクラスファイルが生成されます。
|
||||
.LP
|
||||
.LP
|
||||
コンパイラは、注釈処理の完了後に、ある型情報の必要性を認識する場合があります。その型情報があるソースファイル内に見つかり、かつ \f3\-implicit\fP オプションが指定されていない場合は、そのファイルが注釈処理の対象とならずにコンパイルされることを、コンパイラがユーザーに警告します。この警告を無効にするには、(そのファイルが注釈処理の対象となるように) そのファイルをコマンド行に指定するか、あるいはそのようなソースファイルに対してクラスファイルを生成すべきかどうかを \f3\-implicit\fP オプションを使って指定します。
|
||||
コンパイラは、注釈処理の完了後に、ある型情報の必要性を認識しない場合があります。その型情報があるソースファイル内に見つかり、かつ \f3\-implicit\fP オプションが指定されていない場合は、そのファイルが注釈処理の対象とならずにコンパイルされることを、コンパイラがユーザーに警告します。この警告を無効にするには、(そのファイルが注釈処理の対象となるように) そのファイルをコマンド行に指定するか、あるいはそのようなソースファイルに対してクラスファイルを生成すべきかどうかを \f3\-implicit\fP オプションを使って指定します。
|
||||
.LP
|
||||
.SH "プログラマティックインタフェース"
|
||||
.SH "プログラマティックインタフェース"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javac\fP は、\f2javax.tools\fP パッケージ内のクラスとインタフェースによって定義される新しい Java Compiler API をサポートします。
|
||||
\f3javac\fP は、\f2javax.tools\fP パッケージ内のクラスとインタフェースによって定義される新しい Java Compiler API をサポートします。
|
||||
.LP
|
||||
.SS
|
||||
例
|
||||
例
|
||||
.LP
|
||||
.LP
|
||||
コマンド行から指定された引数を使ってコンパイルを実行するには、次のようなコードを使用します。
|
||||
コマンド行から指定された引数を使ってコンパイルを実行するには、次のようなコードを使用します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -571,22 +603,22 @@ int rc = javac.run(null, null, null, args);
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この場合、標準出力ストリームにすべての診断メッセージが書き出され、コマンド行から呼び出された \f3javac\fP が返すのと同じ終了コードが返されます。
|
||||
この場合、標準出力ストリームにすべての診断メッセージが書き出され、コマンド行から呼び出された \f3javac\fP が返すのと同じ終了コードが返されます。
|
||||
.LP
|
||||
.LP
|
||||
\f2javax.tools.JavaCompiler\fP インタフェース上のほかのメソッドを使えば、診断メッセージの処理やファイルの読み取り元/書き込み先の制御などを行えます。
|
||||
\f2javax.tools.JavaCompiler\fP インタフェース上のほかのメソッドを使えば、診断メッセージの処理やファイルの読み取り元/書き込み先の制御などを行えます。
|
||||
.LP
|
||||
.SS
|
||||
旧式のインタフェース
|
||||
旧式のインタフェース
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP \ この API は、下位互換性を確保するためだけに残されています。新しいコードでは、必ず前述の Java Compiler API を使用してください。
|
||||
\f3注:\fP \ この API は、下位互換性を確保するためだけに残されています。 新しいコードでは、必ず前述の Java Compiler API を使用してください。
|
||||
.LP
|
||||
.LP
|
||||
\f2com.sun.tools.javac.Main\fP クラスには、プログラム内からコンパイラを呼び出すための static メソッドが 2 つ用意されています。それらを次に示します。
|
||||
\f2com.sun.tools.javac.Main\fP クラスには、プログラム内からコンパイラを呼び出すための static メソッドが 2 つ用意されています。 それらを次に示します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -602,28 +634,28 @@ public static int compile(String[] args, PrintWriter out);
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2args\fP パラメータは、javac プログラムに通常渡される任意のコマンド行引数を表しています。その概要については、前出の「形式」節を参照してください。
|
||||
\f2args\fP パラメータは、javac プログラムに通常渡される任意のコマンド行引数を表しています。 その概要については、前出の「形式」節を参照してください。
|
||||
.LP
|
||||
.LP
|
||||
\f2out\fP パラメータは、コンパイラの診断メッセージの出力先を示します。
|
||||
\f2out\fP パラメータは、コンパイラの診断メッセージの出力先を示します。
|
||||
.LP
|
||||
.LP
|
||||
戻り値は、\f3javac\fP の終了値と同じです。
|
||||
戻り値は、\f3javac\fP の終了値と同じです。
|
||||
.LP
|
||||
.LP
|
||||
名前が \f2com.sun.tools.javac\fP で始まるパッケージ (非公式には \f2com.sun.tools.javac\fP のサブパッケージとして知られる) に含まれる\f3その他の\fPクラスやメソッドは、どれも完全に内部用であり、いつでも変更される可能性があります。
|
||||
名前が \f2com.sun.tools.javac\fP で始まるパッケージ (非公式には \f2com.sun.tools.javac\fP のサブパッケージとして知られる) に含まれる\f3その他の\fPクラスやメソッドは、どれも完全に内部用であり、いつでも変更される可能性があります。
|
||||
.LP
|
||||
.RE
|
||||
.SH "例"
|
||||
.SH "例"
|
||||
.LP
|
||||
.SS
|
||||
簡単なプログラムのコンパイル
|
||||
簡単なプログラムのコンパイル
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2Hello.java\fP というソースファイルで、\f3greetings.Hello\fP という名前のクラスを定義しているとします。\f2greetings\fP ディレクトリは、ソースファイルとクラスファイルの両方があるパッケージディレクトリで、現在のディレクトリのすぐ下にあります。このため、この例では、デフォルトのユーザークラスパスを使用できます。また、\f3\-d\fP を使って別の出力先ディレクトリを指定する必要もありません。
|
||||
\f2Hello.java\fP というソースファイルで、\f3greetings.Hello\fP という名前のクラスを定義しているとします。\f2greetings\fP ディレクトリは、ソースファイルとクラスファイルの両方があるパッケージディレクトリで、現在のディレクトリのすぐ下にあります。このため、この例では、デフォルトのユーザークラスパスを使用できます。また、\f3\-d\fP を使って別の出力先ディレクトリを指定する必要もありません。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -681,13 +713,13 @@ Hello Everyone
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
複数のソースファイルのコンパイル
|
||||
複数のソースファイルのコンパイル
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
次の例では、パッケージ \f2greetings\fP 内のすべてのソースファイルをコンパイルします。
|
||||
次の例では、パッケージ \f2greetings\fP 内のすべてのソースファイルをコンパイルします。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -721,13 +753,13 @@ Aloha.java GutenTag.java Hello.java Hi.java
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
ユーザークラスパスの指定
|
||||
ユーザークラスパスの指定
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
上の例のソースファイルのうち 1 つを変更し、変更後のファイルを再コンパイルするとします。
|
||||
上の例のソースファイルのうち 1 つを変更し、変更後のファイルを再コンパイルするとします。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -748,7 +780,7 @@ Aloha.java GutenTag.java Hello.java Hi.java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2greetings.Hi\fP は、\f2greetings\fP パッケージ内のほかのクラスを参照しているため、コンパイラはこれらのクラスを探す必要があります。上の例では、デフォルトのユーザークラスパスが、パッケージディレクトリを含むディレクトリと同じであるため、コンパイルは正常に実行されます。ただし、現在どのディレクトリにいるかに関係なく、このファイルを再コンパイルする場合は、ユーザークラスパスに \f2/examples\fP を追加する必要があります。ユーザークラスパスにエントリを追加するには、\f3CLASSPATH\fP を設定する方法もありますが、ここでは \f3\-classpath\fP オプションを使うことにします。
|
||||
\f2greetings.Hi\fP は、\f2greetings\fP パッケージ内のほかのクラスを参照しているため、コンパイラはこれらのクラスを探す必要があります。上の例では、デフォルトのユーザークラスパスが、パッケージディレクトリを含むディレクトリと同じであるため、コンパイルは正常に実行されます。ただし、現在どのディレクトリにいるかに関係なく、このファイルを再コンパイルする場合は、ユーザークラスパスに \f2/examples\fP を追加する必要があります。ユーザークラスパスにエントリを追加するには、\f3CLASSPATH\fP を設定する方法もありますが、ここでは \f3\-classpath\fP オプションを使うことにします。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -765,7 +797,7 @@ Aloha.java GutenTag.java Hello.java Hi.java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
再度 \f2greetings.Hi\fp を変更してバナーユーティリティを使うようにした場合は、このバナーユーティリティもユーザークラスパスを通じてアクセスできるようになっている必要があります。
|
||||
再度 \f2greetings.Hi\fP を変更してバナーユーティリティーを使うようにした場合は、このバナーユーティリティーもユーザークラスパスを通じてアクセスできるようになっている必要があります。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -784,7 +816,7 @@ Aloha.java GutenTag.java Hello.java Hi.java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2greetings\fP 内のクラスを実行するには、\f2greetings\fP と、\f2greetings\fP が使うクラスの両方にアクセスできる必要があります。
|
||||
\f2greetings\fP 内のクラスを実行するには、\f2greetings\fP と、\f2greetings\fP が使うクラスの両方にアクセスできる必要があります。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -802,13 +834,13 @@ Aloha.java GutenTag.java Hello.java Hi.java
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
ソースファイルとクラスファイルの分離
|
||||
ソースファイルとクラスファイルの分離
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
特に大規模プロジェクトの場合は、ソースファイルとクラスファイルを別々のディレクトリに置くと便利なことがあります。クラスファイルの出力先を別に指定するには、\f3\-d\fP を使います。ソースファイルはユーザークラスパスにはないので、\f3\-sourcepath\fP を使って、コンパイラがソースファイルを見つけることができるようにします。
|
||||
特に大規模プロジェクトの場合は、ソースファイルとクラスファイルを別々のディレクトリに置くと便利なことがあります。クラスファイルの出力先を別に指定するには、\f3\-d\fP を使います。ソースファイルはユーザークラスパスにはないので、\f3\-sourcepath\fP を使って、コンパイラがソースファイルを見つけることができるようにします。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -855,17 +887,17 @@ Base.class GoodBye.class
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP \ コマンド行では \f2src/farewells/Base.java\fP を指定していませんが、このファイルもコンパイラによってコンパイルされています。自動コンパイルを監視するには、\f3\-verbose\fP オプションを使います。
|
||||
\f3注:\fP \ コマンド行では \f2src/farewells/Base.java\fP を指定していませんが、このファイルもコンパイラによってコンパイルされています。自動コンパイルを監視するには、\f3\-verbose\fP オプションを使います。
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
クロスコンパイルの例
|
||||
クロスコンパイルの例
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ここでは、javac を使って、1.5 VM 上で実行するコードをコンパイルします。
|
||||
ここでは、\f3javac\fP を使って、1.5 VM 上で実行するコードをコンパイルします。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -884,13 +916,13 @@ Base.class GoodBye.class
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3\-target 1.5\fP オプションにより、1.5 VM と互換性のあるクラスファイルが生成されます。デフォルトでは、\f3javac\fP は JDK 6 用にコンパイルします。
|
||||
\f3\-target 1.5\fP オプションにより、1.5 VM と互換性のあるクラスファイルが生成されます。デフォルトでは、\f3javac\fP は JDK 6 用にコンパイルします。
|
||||
.LP
|
||||
.LP
|
||||
Java プラットフォーム JDK の \f3javac\fP は、デフォルトではそれ自身のブートストラップクラスに対してコンパイルを行うので、代わりに JDK 1.5 のブートストラップクラスに対してコンパイルを行うように \f3javac\fP を設定する必要があります。これは、\f3\-bootclasspath\fP および \f3\-extdirs\fP を使って指定します。この指定を行わないと、1.5 VM には存在しない Java プラットフォーム API に対応したコンパイルが行われるため、プログラムの実行時に失敗するでしょう。
|
||||
Java プラットフォーム JDK の \f3javac\fP は、デフォルトでは、Java 2 SDK のブートストラップクラスに対してコンパイルを行うので、Java 2 SDK ではなく JDK 1.5 のブートストラップクラスに対してコンパイルを行うように指定する必要があります。これは、\f3\-bootclasspath\fP および \f3\-extdirs\fP を使って指定します。この指定を行わないと、1.5 VM には存在しない Java 2 プラットフォーム API に対応したコンパイルが行われるため、プログラムの実行時に障害が発生することがあります。
|
||||
.LP
|
||||
.RE
|
||||
.SH "関連項目"
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
@ -898,33 +930,33 @@ Java
|
||||
.TP 2
|
||||
o
|
||||
.na
|
||||
「\f2The javac Guide\fP」
|
||||
\f2「The javac Guide」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/javac/index.html)
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/javac/index.html
|
||||
.TP 2
|
||||
o
|
||||
java(1) \- Java アプリケーション起動プログラム
|
||||
「java(1) \- Java アプリケーション起動ツール」
|
||||
.TP 2
|
||||
o
|
||||
jdb(1) \- Java デバッガ
|
||||
「jdb(1) \- Java デバッガ」
|
||||
.TP 2
|
||||
o
|
||||
javah(1) \- C 言語のヘッダとスタブファイルのジェネレータ
|
||||
「javah(1) \- C ヘッダーとスタブファイルジェネレータ」
|
||||
.TP 2
|
||||
o
|
||||
javap(1) \- Java クラスファイル逆アセンブラ
|
||||
「javap(1) \- クラスファイル逆アセンブラ」
|
||||
.TP 2
|
||||
o
|
||||
javadoc(1) \- Java API ドキュメントジェネレータ
|
||||
「javadoc(1) \- Java API ドキュメントジェネレータ」
|
||||
.TP 2
|
||||
o
|
||||
jar(1) \- JAR アーカイブツール
|
||||
「jar(1) \- JAR アーカイブツール」
|
||||
.TP 2
|
||||
o
|
||||
.na
|
||||
「\f2The Java Extensions Framework\fP」
|
||||
\f2「Java 拡張機能フレームワーク」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/extensions/index.html)
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/extensions/index.html
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,227 +1,160 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
'\"macro stdmacro
|
||||
.TH javah 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH "名前"
|
||||
javah \- C 言語のヘッダとスタブファイルのジェネレータ
|
||||
.\"
|
||||
.\" This document was created by saving an HTML file as text
|
||||
.\" from the JavaSoft web site:
|
||||
.\"
|
||||
.\" http://java.sun.com/products/jdk/1.2/docs/tooldocs/tools.html
|
||||
.\"
|
||||
.\" and adding appropriate troff macros. Because the JavaSoft web site
|
||||
.\" man pages can change without notice, it may be helpful to diff
|
||||
.\" files to identify changes other than new functionality.
|
||||
.\"
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH javah 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
javah \- C ヘッダーとスタブファイルジェネレータ
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javah\fP は、Java クラスから C ヘッダーファイルと C ソースファイルを作成します。これらのファイルは、Java プログラミング言語で書かれたコードと、C などのその他の言語で書かれたコードを接続し、コードが相互に作用するようにします。
|
||||
.LP
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
javah [ \fP\f3options\fP\f3 ] fully\-qualified\-classname. . .
|
||||
.fl
|
||||
javah_g [ \fP\f3options\fP\f3 ] fully\-qualified\-classname. . .
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javah\fP は、Java クラスから C ヘッダファイルと C ソースファイルを作成します。これらのファイルは、Java プログラミング言語で書かれたコードと、C などのその他の言語で書かれたコードを接続し、コードが相互に作用するようにします。
|
||||
\f3javah\fP は、ネイティブメソッドを実装するために必要な C ヘッダーとソースファイルを生成します。作成されたヘッダーとソースファイルは、ネイティブソースコードからオブジェクトのインスタンス変数を参照するために C プログラムによって使用されます。.h ファイルは、対応するクラスと一致する配置を持つ構造体定義を含みます。構造体のフィールドは、クラスのインスタンス変数に対応します。
|
||||
.LP
|
||||
.SH "形式"
|
||||
.B javah
|
||||
[
|
||||
.B options
|
||||
]
|
||||
.I fully-qualified-classname . . .
|
||||
.br
|
||||
.B javah_g
|
||||
[
|
||||
.B options
|
||||
]
|
||||
.I fully-qualified-classname . . .
|
||||
.SH "機能説明"
|
||||
.IX "stub file generator" "" "stub file generator \(em \fLjavah\fP"
|
||||
.IX "C header and stub file generator" "" "C header and stub file generator \(em \fLjavah\fP"
|
||||
.IX "javah" "" "\fLjavah\fP \(em C header and stub file generator"
|
||||
.B javah
|
||||
コマンドは、ネイティブメソッドを実装するのに必要な
|
||||
C
|
||||
言語のヘッダおよびソースファイルを生成します。
|
||||
C
|
||||
のプログラムは、
|
||||
生成されたヘッダとソースファイルを使って、
|
||||
ネイティブソースコードからオブジェクトのインスタンス
|
||||
変数を参照できます。
|
||||
.B .h
|
||||
ファイルは、対応するクラスに合ったレイアウトの
|
||||
構造体定義を含んでいます。
|
||||
構造体に含まれるフィールドは、クラス内のインスタンス変数に
|
||||
対応しています。
|
||||
.LP
|
||||
ヘッダファイル名およびヘッダファイル中で定義される構造体名は、
|
||||
クラス名から派生します。
|
||||
.B javah
|
||||
に渡されるクラスがパッケージ内部にあれば、
|
||||
そのパッケージ名がファイル名および構造体名の先頭に付加されます。
|
||||
名前の間は下線
|
||||
(_)
|
||||
で区切られます。
|
||||
ヘッダーファイルとその中で宣言される構造体の名前はクラスの名前から派生します。\f3javah\fP に渡されるクラスがパッケージの中にある場合、パッケージ名はヘッダーファイル名と構造体名の両方に付加されます。下線 (_) が名前の区切り文字として使用されます。
|
||||
.LP
|
||||
デフォルトでは、
|
||||
.B javah
|
||||
はコマンド行で指定された個々のクラスに対して
|
||||
ヘッダファイルを作成し、現在のディレクトリに出力します。
|
||||
.B \-stubs
|
||||
オプションを指定するとソースファイルが生成されます。
|
||||
.B \-o
|
||||
オプションを指定すると、指定した全クラスに対する出力ファイル
|
||||
を連結して
|
||||
1
|
||||
個のファイルとして生成します。
|
||||
.LP
|
||||
新しいネイティブメソッドインタフェースの
|
||||
Java Native Interface (JNI)
|
||||
は、ヘッダ情報やスタブファイルを必要としません。
|
||||
ただし
|
||||
.B javah
|
||||
コマンドは現在も JNI 形式のネイティブメソッドに必要な
|
||||
ネイティブメソッド関数プロトタイプを生成できます。
|
||||
.B javah
|
||||
はデフォルトで JNI 形式で出力し、その結果を
|
||||
.B .h
|
||||
ファイルに格納します。
|
||||
デフォルトでは \f3javah\fP は、コマンド行にリストされる各クラスのヘッダーファイルを作成し、現在のディレクトリにファイルを置きます。ソースファイルを作成するには、\f2\-stubs\fP オプションを使用してください。1 つのファイルの中に、リストされたすべてのクラスの結果を連結するには、\f2\-o\fP オプションを使用してください。
|
||||
.LP
|
||||
.B javah_g
|
||||
は非最適化バージョンの
|
||||
.B javah
|
||||
で、
|
||||
.B jdb
|
||||
などのデバッガ用の使用に適しています。
|
||||
.SH "オプション"
|
||||
.TP 15
|
||||
.BI \-o " outputfile"
|
||||
コマンド行で指定したすべてのクラスに対する結果のヘッダファイルまたは
|
||||
ソースファイルを連結し、
|
||||
.BR outputfile
|
||||
に格納します。
|
||||
.B \-o
|
||||
オプションまたは
|
||||
.B \-d
|
||||
オプションだけを使用できます。
|
||||
.TP 15
|
||||
.BI \-d " directory"
|
||||
.B javah
|
||||
がヘッダファイルまたはスタブファイルを書き出す
|
||||
ディレクトリを指定します。
|
||||
.TP 15
|
||||
.B \-stubs
|
||||
Java オブジェクトファイルから C 言語の宣言を生成します。
|
||||
.TP 15
|
||||
.B \-verbose
|
||||
詳細情報の出力を要求します。
|
||||
.B javah
|
||||
は、生成されたファイルの状態に関するメッセージを
|
||||
.B stdout
|
||||
に書き出します。
|
||||
.TP 15
|
||||
.B \-help
|
||||
.B javah
|
||||
の使用法についてヘルプメッセージを出力します。
|
||||
.TP 15
|
||||
.B \-version
|
||||
javah バージョン情報を出力します。
|
||||
.TP 15
|
||||
.B \-jni
|
||||
JNI 形式のネイティブなメソッド関数のプロトタイプが入った出力ファイルを
|
||||
作成します。これはデフォルトの出力であるため、
|
||||
-B \-jni
|
||||
は省略可能です。
|
||||
.TP 15
|
||||
.BI \-classpath " path"
|
||||
.B javah
|
||||
がクラスを検索するために用いるパスを
|
||||
.I path
|
||||
で指定します。この指定値は、デフォルトおよび
|
||||
.B CLASSPATH
|
||||
環境変数の設定値をオーバーライドします。
|
||||
複数のディレクトリを指定する場合はコロンで区切ります。
|
||||
したがって
|
||||
.I path
|
||||
の通常の形式は次のようになります。
|
||||
.RS 20
|
||||
.sp 1n
|
||||
.LP
|
||||
.BI .:< your_path >
|
||||
.sp 1n
|
||||
.RE
|
||||
.RS 15
|
||||
新しいネイティブメソッドインタフェースである Java Native Interface (JNI) は、ヘッダー情報またはスタブファイルを必要としません。 現在では、\f3javah\fP は、JNI 形式のネイティブメソッドに必要なネイティブメソッド機能プロトタイプを生成します。 デフォルトでは、\f3javah\fP は JNI 形式で出力され、その結果は .h ファイルに格納されます。
|
||||
.LP
|
||||
パスの指定例:
|
||||
.RE
|
||||
.RS 20
|
||||
.sp 1n
|
||||
.LP
|
||||
.B .:/home/avh/classes:/usr/local/java/classes
|
||||
.sp 1n
|
||||
.RE
|
||||
\f3javah_g\fP は、jdb(1) のようなデバッガに適した、\f3javah\fP の最適化されていないバージョンです。
|
||||
.LP
|
||||
便宜上、\f2*\fP のベース名を含むクラスパス要素は、ディレクトリ内の拡張子 \f2.jar\fP または \f2.JAR\fP を持つすべてのファイルのリストを指定するのと同じとみなされます (Java プログラムはこの 2 つの呼び出しを区別できない)。
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-o outputfile
|
||||
コマンド行にリストされたすべてのクラスに対して、結果のヘッダーまたはソースファイルを連結して \f2outputfile\fP に格納します。\f3\-o\fP または \f3\-d\fP のどちらか一方だけが使われます。
|
||||
.TP 3
|
||||
\-d directory
|
||||
\f3javah\fP がヘッダーファイルまたはスタブファイルを保存する、ディレクトリを設定します。\f3\-d\fP または \f3\-o\fP のどちらか一方だけが使われます。
|
||||
.TP 3
|
||||
\-stubs
|
||||
\f3javah\fP が、Java オブジェクトファイルから C 宣言を生成します。
|
||||
.TP 3
|
||||
\-verbose
|
||||
詳細出力を指定し、作成ファイルの状態に関するメッセージを、\f3javah\fP が標準出力に出力します。
|
||||
.TP 3
|
||||
\-help
|
||||
\f3javah\fP の使用法についてのヘルプメッセージを出力します。
|
||||
.TP 3
|
||||
\-version
|
||||
\f3javah\fP のバージョン情報を出力します。
|
||||
.TP 3
|
||||
\-jni
|
||||
JNI 形式のネイティブファイル機能プロトタイプを含む出力ファイルを、\f3javah\fP が作成します。これは標準出力であるため、\f3\-jni\fP の使用はオプションです。
|
||||
.TP 3
|
||||
\-classpath path
|
||||
クラスを探すために \f3javah\fP が使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
.:<your_path>
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
例を示します。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
.:/home/avh/classes:/usr/local/java/classes
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.LP
|
||||
便宜上、\f2*\fP のベース名を含むクラスパス要素は、ディレクトリ内の拡張子 \f2.jar\fP または \f2.JAR\fP を持つすべてのファイルのリストを指定するのと同じとみなされます (Java プログラムはこの 2 つの呼び出しを区別できない)。
|
||||
.br
|
||||
.br
|
||||
たとえば、ディレクトリ \f2foo\fP に \f2a.jar\fP と \f2b.JAR\fP が含まれている場合、クラスパス要素 \f2foo/*\fP は \f2A.jar:b.JAR\fP に展開されます。ただし、JAR ファイルの順番は未定義となります。このリストには、隠しファイルも含め、指定されたディレクトリ内のすべての JAR ファイルが含まれます。\f2*\fP だけから成るクラスパスエントリは、カレントディレクトリ内のすべての JAR ファイルのリストに展開されます。\f2CLASSPATH\fP 環境変数も、定義時には同様に展開されます。クラスパスのワイルドカード展開は必ず、Java 仮想マシンの起動前に実行されます。したがって、\f2System.getenv("CLASSPATH")\fP 呼び出しなどの環境に対する問い合わせを行わない限り、展開されていないワイルドカードを Java プログラムは認識しません。
|
||||
.TP 15
|
||||
.BI \-bootclasspath " path"
|
||||
bootstrap クラスをロードするパスを指定します。デフォルトでは、bootstrap
|
||||
クラスはコアとなる Java 2 プラットフォームを実装するクラスで、
|
||||
.B jre/lib/rt.jar
|
||||
および他の重要な jar ファイルに含まれています。
|
||||
.TP 15
|
||||
.B \-old
|
||||
古い JDK 1.0 形式のヘッダファイルを生成します。
|
||||
.TP 15
|
||||
.B \-force
|
||||
常に出力ファイルに書き込むことを指定します。
|
||||
.TP 15
|
||||
.BI \-J "option"
|
||||
.I option
|
||||
を Java 仮想マシンに渡します。ここで、
|
||||
.I option
|
||||
は、Java アプリケーション起動プログラムの参照ページで
|
||||
説明されているオプションの 1 つです。たとえば、
|
||||
.I \-J-Xms48m
|
||||
は、起動時に使用するメモリを 48M バイトに設定します。
|
||||
.SH "環境変数"
|
||||
.TP 15
|
||||
.B CLASSPATH
|
||||
ユーザ定義クラスへのパスをシステムに通知するために使用します。
|
||||
複数のディレクトリを指定する場合はコロンで区切ります。
|
||||
以下に例を示します。
|
||||
.RS 10
|
||||
.sp 1n
|
||||
.LP
|
||||
.B .:/home/avh/classes:/usr/local/java/classes
|
||||
たとえば、ディレクトリ \f2foo\fP に \f2a.jar\fP と \f2b.JAR\fP が含まれている場合、クラスパス要素 \f2foo/*\fP は \f2A.jar:b.JAR\fP に展開されます。 ただし、JAR ファイルの順番は指定されません。このリストには、隠しファイルも含め、指定されたディレクトリ内のすべての JAR ファイルが含まれます。\f2*\fP だけから成るクラスパスエントリは、カレントディレクトリ内のすべての JAR ファイルのリストに展開されます。\f2CLASSPATH\fP 環境変数も、定義時には同様に展開されます。クラスパスのワイルドカード展開は必ず、Java 仮想マシンの起動前に実行されます。したがって、\f2System.getenv("CLASSPATH")\fP 呼び出しのように環境に問い合わせを行わない限り、Java プログラムが展開されていないワイルドカードを認識することはありません。
|
||||
.TP 3
|
||||
\-bootclasspath path
|
||||
ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。
|
||||
.TP 3
|
||||
\-old
|
||||
古い JDK1.0 形式のヘッダーファイルを生成するように指定します。
|
||||
.TP 3
|
||||
\-force
|
||||
出力ファイルが常に書き込まれるように指定します。
|
||||
.TP 3
|
||||
\-Joption
|
||||
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
|
||||
.RE
|
||||
.SH "関連項目"
|
||||
|
||||
.LP
|
||||
.SH "環境変数"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
CLASSPATH
|
||||
ユーザー定義クラスへのパスをシステムに指定します。ディレクトリはコロンで分割されています。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
.:/home/avh/classes:/usr/local/java/classes
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
javac、java、jdb、javap、javadoc
|
||||
javac(1)、java(1)、jdb(1)、javap(1)、javadoc(1)
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
@ -1,117 +1,137 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
'\"macro stdmacro
|
||||
.TH javap 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH "名前"
|
||||
javap \- Java クラスファイル逆アセンブラ
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH javap 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
javap \- Java クラスファイル逆アセンブラ
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
クラスファイルを逆アセンブルします。
|
||||
クラスファイルを逆アセンブルします。
|
||||
.LP
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.\"
|
||||
.\" This document was created by saving an HTML file as text
|
||||
.\" from the JavaSoft web site:
|
||||
.\"
|
||||
.\" http://java.sun.com/products/jdk/1.2/docs/tooldocs/tools.html
|
||||
.\"
|
||||
.\" and adding appropriate troff macros. Because the JavaSoft web site
|
||||
.\" man pages can change without notice, it may be helpful to diff
|
||||
.\" files to identify changes other than new functionality.
|
||||
.\"
|
||||
.SH "形式"
|
||||
.B javap
|
||||
[
|
||||
.B options
|
||||
]
|
||||
.IR class .\|.\|.
|
||||
.SH "機能説明"
|
||||
.IX "Java class file disassembler" "" "Java class file disassembler \(em \fLjavap\fP"
|
||||
.IX "javap" "" "\fLjavap\fP \(em Java class file disassembler"
|
||||
.B javap
|
||||
コマンドは、
|
||||
Java クラスファイルを逆アセンブルします。
|
||||
出力内容はオプションで指定します。
|
||||
オプションを
|
||||
1
|
||||
つも指定しないと、
|
||||
.B javap
|
||||
は渡されたクラスの
|
||||
.BR package、
|
||||
.BR protected、
|
||||
および
|
||||
.B public
|
||||
フィールドとメソッドを出力します。
|
||||
.B javap
|
||||
コマンドの出力先は
|
||||
.B stdout
|
||||
です。たとえば、以下のクラス宣言をコンパイルします。
|
||||
.RS
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
javap [ \fP\f3options\fP\f3 ] class. . .
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javap\fP コマンドは、クラスファイルを逆アセンブルします。その出力は指定するオプションにより異なります。オプションを指定しない場合、\f3javap\fP は、そのパッケージ、渡されたクラスの protected および public のフィールドとメソッドを出力します。 \f3javap\fP はその出力を標準出力に表示します。たとえば、次のクラス宣言をコンパイルするとします。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
import java.awt.*;
|
||||
.fl
|
||||
import java.applet.*;
|
||||
.fl
|
||||
|
||||
.fl
|
||||
public class DocFooter extends Applet {
|
||||
String date;
|
||||
String email;
|
||||
.fl
|
||||
String date;
|
||||
.fl
|
||||
String email;
|
||||
.fl
|
||||
|
||||
public void init() {
|
||||
resize(500,100);
|
||||
date = getParameter("LAST_UPDATED");
|
||||
email = getParameter("EMAIL");
|
||||
}
|
||||
.fl
|
||||
public void init() {
|
||||
.fl
|
||||
resize(500,100);
|
||||
.fl
|
||||
date = getParameter("LAST_UPDATED");
|
||||
.fl
|
||||
email = getParameter("EMAIL");
|
||||
.fl
|
||||
}
|
||||
.fl
|
||||
|
||||
public void paint(Graphics g) {
|
||||
g.drawString(date + " by ",100, 15);
|
||||
g.drawString(email,290,15);
|
||||
}
|
||||
.fl
|
||||
public void paint(Graphics g) {
|
||||
.fl
|
||||
g.drawString(date + " by ",100, 15);
|
||||
.fl
|
||||
g.drawString(email,290,15);
|
||||
.fl
|
||||
}
|
||||
.fl
|
||||
}
|
||||
\f1
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3javap DocFooter\fP がもたらす出力は次のようになります。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
この場合、
|
||||
.B javap DocFooter
|
||||
を実行すると以下の出力が得られます。
|
||||
.RS
|
||||
\f3
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
Compiled from DocFooter.java
|
||||
.fl
|
||||
public class DocFooter extends java.applet.Applet {
|
||||
java.lang.String date;
|
||||
java.lang.String email;
|
||||
public void init();
|
||||
public void paint(java.awt.Graphics);
|
||||
public DocFooter();
|
||||
.fl
|
||||
java.lang.String date;
|
||||
.fl
|
||||
java.lang.String email;
|
||||
.fl
|
||||
public DocFooter();
|
||||
.fl
|
||||
public void init();
|
||||
.fl
|
||||
public void paint(java.awt.Graphics);
|
||||
.fl
|
||||
}
|
||||
\f1
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
\f3javap \-c DocFooter\fP を実行すると以下の出力が得られます。
|
||||
.LP
|
||||
\f3javap \-c DocFooter\fP がもたらす出力は次のようになります。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -228,34 +248,35 @@ Method void paint(java.awt.Graphics)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-help
|
||||
\f3javap\fP のヘルプメッセージを出力します。
|
||||
\f3javap\fP のヘルプメッセージを出力します。
|
||||
.TP 3
|
||||
\-l
|
||||
行番号と局所変数テーブルを表示します。
|
||||
行番号と局所変数テーブルを表示します。
|
||||
.TP 3
|
||||
\-b
|
||||
JDK 1.1 の \f3javap\fP との下位互換性を保証します。
|
||||
JDK 1.1 の \f3javap\fP との下位互換性を保証します。
|
||||
.TP 3
|
||||
\-public
|
||||
public クラスおよびメンバだけを表示します。
|
||||
public クラスおよびメンバーだけを表示します。
|
||||
.TP 3
|
||||
\-protected
|
||||
protected および public のクラスとメンバだけを表示します。
|
||||
protected および public のクラスとメンバーだけを表示します。
|
||||
.TP 3
|
||||
\-package
|
||||
package、protected、および public のクラスとメンバだけを表示します。これはデフォルトの設定です。
|
||||
package、protected、および public のクラスとメンバーだけを表示します。これはデフォルトの設定です。
|
||||
.TP 3
|
||||
\-private
|
||||
すべてのクラスとメンバを表示します。
|
||||
すべてのクラスとメンバーを表示します。
|
||||
.TP 3
|
||||
\-Jflag
|
||||
ランタイムシステムに直接 \f2flag\fP を渡します。使用例を次に示します。
|
||||
ランタイムシステムに直接 \f2flag\fP を渡します。使用例を次に示します。
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
@ -271,21 +292,20 @@ javap \-J\-Djava.security.manager \-J\-Djava.security.policy=MyPolicy MyClassNam
|
||||
.RE
|
||||
.TP 3
|
||||
\-s
|
||||
内部の型シグニチャーを出力します。
|
||||
内部の型シグニチャーを出力します。
|
||||
.TP 3
|
||||
\-c
|
||||
クラスの各メソッドのために逆アセンブルされるコード、すなわち Java バイトコードから成る命令を表示します。これらは
|
||||
.fi
|
||||
http://java.sun.com/docs/books/vmspec/
|
||||
の
|
||||
クラスの各メソッドのために逆アセンブルされるコード、すなわち Java バイトコードから成る命令を表示します。これらは
|
||||
.na
|
||||
「\f2Java Virtual Machine Specification\fP」にドキュメント化されています。
|
||||
\f2「Java Virtual Machine Specification」\fP @
|
||||
.fi
|
||||
http://java.sun.com/docs/books/vmspec/にドキュメント化されています。
|
||||
.TP 3
|
||||
\-verbose
|
||||
メソッドのスタックサイズ、および \f2locals\fP と \f2args\fP の数を出力します。
|
||||
メソッドのスタックサイズ、および \f2locals\fP と \f2args\fP の数を出力します。
|
||||
.TP 3
|
||||
\-classpath path
|
||||
\f3javap\fP がクラスを探すために使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
|
||||
\f3javap\fP がクラスを探すために使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
@ -293,7 +313,7 @@ http://java.sun.com/docs/books/vmspec/
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
次に例を示します。
|
||||
例を示します。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
@ -303,27 +323,41 @@ http://java.sun.com/docs/books/vmspec/
|
||||
.fi
|
||||
.TP 3
|
||||
\-bootclasspath path
|
||||
ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java プラットフォームを実装するクラスです。
|
||||
ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。
|
||||
.TP 3
|
||||
\-extdirs dirs
|
||||
インストールされた拡張機能を検索する場所をオーバーライドします。拡張機能は、デフォルトでは \f2java.ext.dirs\fP にあります。
|
||||
.LP
|
||||
.SH "環境変数"
|
||||
.TP 15
|
||||
.B CLASSPATH
|
||||
ユーザ定義クラスへのパスをシステムに通知するために使用します。
|
||||
複数のディレクトリを指定する場合はコロンで区切ります。
|
||||
以下に例を示します。
|
||||
.sp 1n
|
||||
.RS 10
|
||||
.B .:/home/avh/classes:/usr/local/java/classes
|
||||
インストールされた拡張機能を検索する場所をオーバーライドします。The default location for extensions is the value of \f2java.ext.dirs\fP.
|
||||
.RE
|
||||
.SH "関連項目"
|
||||
|
||||
.LP
|
||||
.SH "環境変数"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
CLASSPATH
|
||||
ユーザー定義クラスへのパスをシステムに指定します。ディレクトリはコロンで分割します。 次に例を示します。
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
.:/home/avh/classes:/usr/local/java/classes
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
javac、java、jdb、javah、javadoc
|
||||
javac(1)、 java(1)、jdb(1)、javah(1)、javadoc(1)
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
@ -1,31 +1,51 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2003-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.TH javaws 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
\fBjavaws \fP- Java Web Start 起動コマンド
|
||||
\fB
|
||||
.SH 形式
|
||||
." Copyright Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH javaws 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
\f2javaws\fP コマンド行
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
.SS
|
||||
NAME
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2javaws\fP \- Java Web Start 起動コマンド
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
形式
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
@ -36,21 +56,20 @@
|
||||
\f2javaws [control\-options]\fP
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
パラメータ
|
||||
.SS
|
||||
パラメータ
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
[run\-options]
|
||||
\f2[run\-options]\fP
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
コマンド行実行オプション。
|
||||
実行オプションの順序は任意です。個々の実行オプションについては、後述の「実行オプション」節を参照してください。
|
||||
コマンド行実行オプション。 実行オプションは任意の順序で指定できます。各種オプションについては、下の 「実行オプション」を参照してください。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -60,7 +79,7 @@
|
||||
|
||||
.LP
|
||||
.LP
|
||||
パスまたは JNLP (Java Network Launching Protocol) ファイルの URL (Uniform Resource Locater) を指定できます。
|
||||
JNLP (Java Network Launching Protocol) ファイルのパスまたは URL (Uniform Resource Locator) のどちらかです。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -70,28 +89,28 @@
|
||||
|
||||
.LP
|
||||
.LP
|
||||
コマンド行制御オプション。制御オプションの順序は任意です。個々の制御オプションについては、後述の「制御オプション」節を参照してください。
|
||||
コマンド行制御オプション。 制御オプションは任意の順序で指定できます。各種オプションについては、下の 「制御オプション」を参照してください。
|
||||
.LP
|
||||
.RE
|
||||
.RE
|
||||
.SS
|
||||
機能説明
|
||||
.SS
|
||||
説明
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\fBjavaws\fP コマンドにより JNLP (Java Network Launching Protocol) のリファレンス実装である Java Web Start を起動できます。Java Web Start はネットワーク上に置かれる Java アプリケーションまたはアプレットを起動します。
|
||||
\f2javaws\fP コマンドは、JNLP (Java Network Launching Protocol) のリファレンス実装である Java Web Start を起動します。Java Web Start は、ネットワーク上で動作する Java アプリケーションまたはアプレットを起動します。
|
||||
.LP
|
||||
.LP
|
||||
JNLP ファイルを指定すると、\fBjavaws\fP は JNLP ファイルに指定されている Java アプリケーションまたはアプレットを起動します。
|
||||
JNLP ファイルを指定すると、\f2javaws\fP は JNLP ファイルに指定された Java アプリケーションまたはアプレットを起動します。
|
||||
.LP
|
||||
.LP
|
||||
現在のリリースでサポートされている \f2javaws\fP 起動ツールの一連のオプションは、将来のリリースで削除される可能性があります。
|
||||
\f2javaws\fP 起動ツールには、現在のリリースでサポートされている 1 組のオプションがあります。ただし、これらのオプションは将来のリリースでは削除される可能性があります。
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
実行オプション
|
||||
.SS
|
||||
実行オプション
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -103,7 +122,7 @@ JNLP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
Java Web Start をオフラインモードで実行します。
|
||||
Java Web Start をオフラインモードで実行します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -113,7 +132,7 @@ Java Web Start
|
||||
|
||||
.LP
|
||||
.LP
|
||||
初期スプラッシュ画面の表示を無効にします。
|
||||
最初のスプラッシュ画面の表示を無効にします。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -123,8 +142,7 @@ Java Web Start
|
||||
|
||||
.LP
|
||||
.LP
|
||||
jnlp ファイルの引数を \f2\-open <arguments> と置き換えます。
|
||||
\fP.
|
||||
このオプションを指定すると、JNLP ファイル内の引数が \f2\-open <arguments>\fP に置き換わります。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -134,7 +152,7 @@ jnlp
|
||||
|
||||
.LP
|
||||
.LP
|
||||
jnlp ファイルの引数を \f2\-print <arguments>\fP と置き換えます。
|
||||
このオプションを指定すると、JNLP ファイル内の引数が \f2\-print <arguments>\fP に置き換わります。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -144,7 +162,7 @@ jnlp
|
||||
|
||||
.LP
|
||||
.LP
|
||||
オンラインモードで実行します (デフォルトの動作)。
|
||||
オンラインモードで実行します (デフォルトの動作)。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -154,7 +172,7 @@ jnlp
|
||||
|
||||
.LP
|
||||
.LP
|
||||
アプリケーションが終了するまで \f2javaws\fP プロセスは終了しません。
|
||||
このオプションを指定すると、アプリケーションが終了するまで \f2javaws\fP プロセスは終了しません。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -164,7 +182,7 @@ jnlp
|
||||
|
||||
.LP
|
||||
.LP
|
||||
追加の出力を表示します。
|
||||
追加の出力を表示します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -174,7 +192,7 @@ jnlp
|
||||
|
||||
.LP
|
||||
.LP
|
||||
vm にオプションを補います。
|
||||
vm にオプションを補います。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -184,12 +202,12 @@ vm
|
||||
|
||||
.LP
|
||||
.LP
|
||||
アプリケーションをシステムキャッシュからのみ実行します。
|
||||
アプリケーションをシステムキャッシュからのみ実行します。
|
||||
.LP
|
||||
.RE
|
||||
.RE
|
||||
.SS
|
||||
制御オプション
|
||||
.SS
|
||||
制御オプション
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -201,7 +219,7 @@ vm
|
||||
|
||||
.LP
|
||||
.LP
|
||||
Java コントロールパネルでキャッシュビューアを表示します。
|
||||
Java コントロールパネルでキャッシュビューアを表示します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -211,7 +229,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
指定された配備プロパティをクリアします。
|
||||
指定された配備プロパティーをクリアします。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -221,7 +239,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
指定された配備プロパティを指定された値に設定します。
|
||||
指定された配備プロパティーを指定された値に設定します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -231,7 +249,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
キャッシュからすべてのアプリケーションを削除します。
|
||||
キャッシュからすべてのアプリケーションを削除します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -241,7 +259,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
キャッシュからアプリケーションを削除します。
|
||||
キャッシュからアプリケーションを削除します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -251,10 +269,10 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
キャッシュにアプリケーションをインポートします。
|
||||
キャッシュにアプリケーションをインポートします。
|
||||
.LP
|
||||
.RE
|
||||
インポートオプション
|
||||
\f3インポートオプション\fP
|
||||
.LP
|
||||
.LP
|
||||
\f2\-silent\fP
|
||||
@ -263,7 +281,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
サイレントモードでインポートします (UI は表示されません)。
|
||||
サイレントモードでインポートします (UI は表示されません)。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -273,7 +291,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
システムキャッシュにアプリケーションをインポートします。
|
||||
システムキャッシュにアプリケーションをインポートします。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -283,7 +301,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
任意の codebase からリソースを取得します。
|
||||
任意の codebase からリソースを取得します。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -293,7 +311,7 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ユーザ許容プロンプトのようにショートカットをインストールします。このオプションは、\f2\-silent\fP オプションと一緒に使用しないと効果がありません。
|
||||
ユーザー許容プロンプトのようにショートカットをインストールします。このオプションは、\f2\-silent\fP オプションと一緒に使用しないと効果がありません。
|
||||
.LP
|
||||
.RE
|
||||
.LP
|
||||
@ -303,20 +321,43 @@ Java
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ユーザ許容プロンプトのように関連付けをインストールします。このオプションは、\f2\-silent\fP オプションと一緒に使用しないと効果がありません。
|
||||
ユーザー許容プロンプトのように関連付けをインストールします。このオプションは、\f2\-silent\fP オプションと一緒に使用しないと効果がありません。
|
||||
.LP
|
||||
.RE
|
||||
.RE
|
||||
.SS
|
||||
.SH ファイル
|
||||
.SS
|
||||
ファイル
|
||||
.LP
|
||||
ユーザキャッシュ、システムキャッシュ、および deployment.properties ファイルの詳細は、
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ユーザーキャッシュ、システムキャッシュ、および deployment.properties ファイルについては、
|
||||
.na
|
||||
「\f2System\- and User\-Level Properties\fP」
|
||||
\f2システムレベルおよびユーザーレベルのプロパティー\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment\-guide/properties.html)
|
||||
を参照してください。
|
||||
.SH 詳細情報
|
||||
Java Web Start の詳細は、
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/javaws/index.html
|
||||
を参照してください。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment\-guide/properties.htmlを参照してください。
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
詳細情報
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
Java Web Start の詳細は、
|
||||
.na
|
||||
\f2「Java Web Start」\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/javaws/index.htmlを参照してください。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
.RE
|
||||
.RE
|
||||
|
||||
|
@ -1,31 +1,51 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH "jconsole" 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jconsole \- Java 監視/管理コンソール
|
||||
.SH 形式
|
||||
." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jconsole 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
jconsole \- Java 監視および管理コンソール
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
@ -39,49 +59,63 @@ jconsole \- Java
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
オプションを使用する場合、コマンド名の直後に記述してください。
|
||||
.br
|
||||
.TP 3
|
||||
options
|
||||
オプションを使用する場合、コマンド名の直後に記述してください。
|
||||
.TP
|
||||
connection = pid | host:port | jmxUrl
|
||||
.LP
|
||||
\f2pid\fP\ \ \ ローカルの Java VM のプロセス ID。この Java VM は、jconsole を実行しているユーザ ID と同じユーザ ID で実行されている必要があります。詳細については、
|
||||
.RS 3
|
||||
\f2pid\fP\ \ \ ローカルの Java VM のプロセス ID。Java VM は、jconsole を実行しているユーザー ID と同じユーザー ID を使用して実行する必要があります。詳細については、
|
||||
.na
|
||||
「\f2JMX Monitoring and Management\fP」
|
||||
\f2「JMX 監視および管理」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html) を参照してください。
|
||||
.LP
|
||||
\f2host\fP:\f2port\fP\ \ Java VM が実行されているホストシステムの名前と、その Java VM の起動時にシステムプロパティ \f2com.sun.management.jmxremote.port\fP に指定されたポート番号。詳細については、
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/management/agent.htmlを参照してください。
|
||||
.br
|
||||
\f2host\fP:\f2port\fP\ \ Java VM が実行しているホストシステムの名前と、JVM を起動したときにシステムプロパティー \f2com.sun.management.jmxremote.port\fP で指定したポート番号。詳細については、
|
||||
.na
|
||||
「\f2JMX Monitoring and Management\fP」
|
||||
\f2「JMX 監視および管理」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html) を参照してください。
|
||||
.LP
|
||||
\f2jmxUrl\fP\ \ 接続先の JMX エージェントのアドレス。これについては、
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/management/agent.htmlを参照してください。
|
||||
.br
|
||||
\f2jmxUrl\fP 接続先の JMX エージェントのアドレス。 これについては、
|
||||
.na
|
||||
「\f2JMXServiceURL\fP」
|
||||
\f2JMXServiceURL\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/api/javax/management/remote/jmxserviceurl.html) を参照してください。
|
||||
.LP
|
||||
.SH 機能説明
|
||||
http://java.sun.com/javase/6/docs/api/javax/management/remote/JMXServiceURL.html を参照してください。
|
||||
.RE
|
||||
.RE
|
||||
|
||||
.B jconsole
|
||||
コマンドは、ローカルまたはリモートマシン上の Java アプリケーションと仮想マシンを監視および管理するためのグラフィカルコンソールツールを起動します。
|
||||
.LP
|
||||
.SH オプション
|
||||
.TP 15
|
||||
.B \-interval=n
|
||||
更新間隔を n 秒に設定します。(デフォルトは 4 秒)
|
||||
.TP
|
||||
.B \-notile
|
||||
初期状態でウィンドウを並べて表示しません。(接続が 2 つ以上ある場合)
|
||||
.SH " 説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jconsole\fP コマンドは、ローカルマシンまたはリモートマシン上の Java アプリケーションと仮想マシンの監視と管理を行うグラフィカルコンソールツールを起動します。
|
||||
.LP
|
||||
.LP
|
||||
Windows 上では、\f3jconsole\fP はコンソールウィンドウと関連付けられていません。ただし、なんらかの理由で \f3jconsole\fP コマンドが失敗すると、エラー情報を示すダイアログボックスが表示されます。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-interval=n
|
||||
更新間隔を \f2n\fP 秒に設定します (デフォルトは 4 秒)。
|
||||
.TP 3
|
||||
\-notile\
|
||||
最初にウィンドウをタイリングしません (複数の接続のため)。
|
||||
.TP 3
|
||||
\-pluginpath\ plugins
|
||||
JConsole プラグインの検索先となるディレクトリまたは JAR ファイルのリストを指定します。\f2plugins\fP パスには、次の名前のプロバイダ構成ファイルを含めてください。
|
||||
JConsole プラグインの検索先となるディレクトリまたは JAR ファイルのリストを指定します。\f2plugins\fP パスには、次の名前のプロバイダ構成ファイルを含めてください。
|
||||
.br
|
||||
.nf
|
||||
\f3
|
||||
@ -91,38 +125,38 @@ JConsole
|
||||
\fP
|
||||
.fi
|
||||
.LP
|
||||
これには、
|
||||
これには、
|
||||
.na
|
||||
\f2com.sun.tools.jconsole.JConsolePlugin\fP
|
||||
\f2com.sun.tools.jconsole.JConsolePlugin\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/jdk/api/jconsole/spec/com/sun/tools/jconsole/jconsoleplugin.html) クラスを実装するクラスの完全修飾クラス名を指定する行が、プラグインごとに 1 行ずつ含まれています。
|
||||
.TP
|
||||
.B \-version
|
||||
バージョン情報を出力して終了します。
|
||||
.TP
|
||||
.B \-help
|
||||
ヘルプメッセージを出力して終了します。
|
||||
http://java.sun.com/javase/6/docs/jdk/api/jconsole/spec/com/sun/tools/jconsole/JConsolePlugin.html クラスを実装するクラスの完全修飾クラス名を指定する行が、プラグインごとに 1 行ずつ含まれています。
|
||||
.TP 3
|
||||
\-version\
|
||||
バージョン情報を出力して終了します。
|
||||
.TP 3
|
||||
\-help\
|
||||
ヘルプメッセージを出力して終了します。
|
||||
.TP 3
|
||||
\-J<flag>\
|
||||
jconsole が実行されている Java 仮想マシンに <flag> を渡します。
|
||||
jconsole が実行されている Java 仮想マシンに <flag> を渡します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
o
|
||||
.na
|
||||
\f2jconsole の使用\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html
|
||||
の
|
||||
.na
|
||||
「\f2Using JConsole\fP」
|
||||
.TP 2
|
||||
*
|
||||
o
|
||||
.na
|
||||
\f2「Java プラットフォームの監視および管理」\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/management/index.html
|
||||
の
|
||||
.na
|
||||
「\f2Monitoring and Management for Java Platform\fP」
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
@ -1,109 +1,101 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2000-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.\"
|
||||
.\" This document was created by saving an HTML file as text
|
||||
.\" from the JavaSoft web site:
|
||||
.\"
|
||||
.\" http://java.sun.com/j2se/1.4/docs/tooldocs/tools.html
|
||||
.\"
|
||||
.\" and adding appropriate troff macros. Because the JavaSoft web site
|
||||
.\" man pages can change without notice, it may be helpful to diff
|
||||
.\" files to identify changes other than new functionality.
|
||||
.\"
|
||||
.TH jdb 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH "名前"
|
||||
jdb \- Java デバッガ
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jdb 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
jdb \- Java デバッガ
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jdb\fP は、Java 言語プログラムのバグを見つけて修正するために使用するツールです。
|
||||
.LP
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jdb\fP [ options ] [ class ] [ arguments ]
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
次に示すコマンド行オプション
|
||||
.TP 3
|
||||
class
|
||||
デバッグを開始するクラスの名前
|
||||
.TP 3
|
||||
arguments
|
||||
\f2class\fP の \f2main()\fP メソッドに渡す引数
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SH " 説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jdb\fP は、Java 言語プログラムのバグを見つけて修正するために使用するツールです。
|
||||
.LP
|
||||
.SH "形式"
|
||||
.B jdb
|
||||
[
|
||||
.I options
|
||||
] [
|
||||
.I class
|
||||
] [
|
||||
.I arguments
|
||||
]
|
||||
.LP
|
||||
.TP 15
|
||||
.I options
|
||||
以下に指定するコマンド行オプション
|
||||
.TP
|
||||
.I class
|
||||
デバッグを開始するクラス名
|
||||
.TP
|
||||
.I arguments
|
||||
クラスの
|
||||
.B main(\|)
|
||||
メソッドに渡される引数
|
||||
.SH "機能説明"
|
||||
.IX "Java debugger" "" "Java debugger \(em \fLjdb\fP"
|
||||
.IX "jdb" "" "\fLjdb\fP \(em Java debugger"
|
||||
Java デバッガの
|
||||
.BR jdb
|
||||
は、
|
||||
Java
|
||||
クラス用の単純なコマンド行デバッガです。
|
||||
Java デバッガ \f3jdb\fP は、Java クラス用の簡単なコマンド行デバッガです。
|
||||
.na
|
||||
「\f2Java Platform Debugger Architecture\fP」
|
||||
\f2Java Platform Debugger Architecture\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/jpda/index.html)
|
||||
を画面に表示しながら実行し、ローカルまたはリモートの Java 仮想マシン
|
||||
の検査とデバッグを行うことができます。
|
||||
.SS "jdb セッションの開始"
|
||||
.IX "jdb" "Starting a jdb Session" "\fLjdb\fP \(em Java debugger"
|
||||
jdb セッションを開始するにはさまざまな方法があります。 もっとも頻繁に使
|
||||
われるのは、アプリケーションのメインクラスをデバッグして、
|
||||
.B jdb
|
||||
から新しく Java 仮想マシン (VM) を起動する方法です。 コマンド行で、
|
||||
.BR java (1)
|
||||
の代わりに
|
||||
.B jdb
|
||||
コマンドを入力します。たとえば、アプリケーションのメインクラスが
|
||||
.BR MyClass
|
||||
の場合は、次のコマンドを使用して jdb 環境でデバッグします。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/jpda/index.html を視覚的に実行し、ローカルまたはリモートの Java Virtual Machine の検査とデバッグを行うことができます。
|
||||
.LP
|
||||
.RS
|
||||
.B % jdb MyClass
|
||||
.RE
|
||||
.SS
|
||||
jdb セッションの開始
|
||||
.LP
|
||||
このようにして起動すると、
|
||||
.B jdb
|
||||
は 2 つ目の Java VM を呼び出し、指定されたパラメータを渡し、
|
||||
指定されたクラスをロードします。そのあと、
|
||||
クラスの最初の命令を実行する前に VM を停止させます。
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.B jdb
|
||||
のもう 1 つの使用方法は、すでに起動している Java VM に
|
||||
.B jdb
|
||||
を接続することです。
|
||||
jdb が接続する VM を、その実行中に起動するための構文を次に示します。 これは、インプロセスデバッグ用ライブラリをロードし、接続の種類を指定します。
|
||||
.LP
|
||||
jdb セッションを開始するにはさまざまな方法があります。もっとも頻繁に使われるのは、デバッグするアプリケーションのメインクラスを使用して、\f3jdb\fP から新しい Java 仮想マシン (VM) を起動する方法です。コマンド行で、 \f3java\fP の代わりに \f3jdb\fP コマンドを入力します。たとえば、アプリケーションのメインクラスが MyClass の場合は、JDB 環境でデバッグするときに次のコマンドを使用します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
% jdb MyClass
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この方法で起動すると、\f3jdb\fP は、指定されたパラメータを使って 2 つ目の Java VM を呼び出します。 次に、指定されたクラスをロードして、クラスの最初の命令を実行する前に VM を停止させます。
|
||||
.LP
|
||||
.LP
|
||||
\f3jdb\fP のもう 1 つの使用方法は、すでに起動している Java VM に jdb を接続することです。jdb が接続する VM を、その実行中に起動するための構文を次に示します。これは、インプロセスデバッグ用ライブラリをロードし、接続の種類を指定します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -115,11 +107,7 @@ jdb
|
||||
|
||||
.LP
|
||||
.LP
|
||||
たとえば、次のコマンドは
|
||||
.B MyClass
|
||||
アプリケーションを実行し、後で
|
||||
.B jdb
|
||||
を接続できるようにします。
|
||||
たとえば、次のコマンドは、MyClass アプリケーションを実行して、\f3jdb\fP があとでそのアプリケーションに接続できるようにします。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -131,375 +119,250 @@ jdb
|
||||
|
||||
.LP
|
||||
.LP
|
||||
次のコマンドで
|
||||
.B jdb
|
||||
を VM に接続できます。
|
||||
次のコマンドを使用して、\f3jdb\fP を VM に接続できます。
|
||||
.LP
|
||||
.RS
|
||||
.B % jdb \-attach 8000
|
||||
.RE
|
||||
.LP
|
||||
このとき、
|
||||
.B jdb
|
||||
は新しい VM を起動するのではなく、既存の VM に接続するので、
|
||||
.B jdb
|
||||
コマンド行で
|
||||
.B MyClass
|
||||
を指定しないことに注意してください。
|
||||
.LP
|
||||
これ以外にもデバッガ (jdb) を VM に接続する方法はたくさんあり、
|
||||
.BR jdb
|
||||
はそのすべての方法をサポートしています。
|
||||
このような接続オプションについては、
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
% jdb \-attach 8000
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.html
|
||||
で Java Platform Debugger Architecture のマニュアルを参照してください。
|
||||
\f3jdb\fP で使用するために J2SE 1.4.2 以前の VM を起動する方法については、
|
||||
.fi
|
||||
http://java.sun.com/j2se/1.4.2/docs/technotes/guides/jpda/conninv.html
|
||||
の 1.4.2 のドキュメントを参照してください。
|
||||
.SS " jdb 基本コマンド"
|
||||
.IX "jdb" "Basic jdb Commands" "\fLjdb\fP \(em Java debugger"
|
||||
以下に
|
||||
.B jdb
|
||||
基本コマンドの一覧を示します。
|
||||
Java
|
||||
デバッガで使用可能なその他のコマンドは、
|
||||
.B help
|
||||
コマンドで表示できます。
|
||||
.TP 15
|
||||
.B help または ?
|
||||
.BR jdb
|
||||
のコマンドの中でもっとも重要なのが、この
|
||||
.B help
|
||||
コマンドです。利用可能なコマンドの一覧を、
|
||||
各コマンドの簡単な説明つきで表示します。
|
||||
.TP 15
|
||||
.B run
|
||||
.BR jdb
|
||||
を起動して必要なブレークポイントを設定したあとに、このコマンドを使用して、
|
||||
デバッグするアプリケーションの実行を開始します。このコマンドは、
|
||||
デバッグするアプリケーションを
|
||||
.B jdb
|
||||
から起動するときにだけ使用できます。
|
||||
既存の VM に接続する場合とは異なります。
|
||||
.TP
|
||||
.B cont
|
||||
ブレークポイント、例外、またはステップ実行のあとで、デバッグ中の
|
||||
アプリケーションの実行を継続します。
|
||||
.TP 15
|
||||
.B print
|
||||
Java オブジェクトおよびプリミティブ値を表示します。 プリミティブ型の変数
|
||||
またはフィールドの場合には、実際の値を出力します。 オブジェクトの場合
|
||||
には、短い説明を出力します。 オブジェクトについては、以降の
|
||||
.B dump
|
||||
コマンドの説明を参照してください。
|
||||
.sp 1n
|
||||
.LP
|
||||
注: 局所
|
||||
(スタック)
|
||||
変数をブラウズするには、そのクラスが
|
||||
.B javac \-g
|
||||
オプションでコンパイルされている必要があります。
|
||||
.sp 1n
|
||||
.LP
|
||||
.B print
|
||||
は、メソッドの呼び出しを含む多数の簡単な Java 式をサポートします。
|
||||
次に例を示します。
|
||||
.RS
|
||||
.TP 3
|
||||
\(bu
|
||||
.B print MyClass.myStaticField
|
||||
.PD 0
|
||||
.TP
|
||||
\(bu
|
||||
.B print myObj.myInstanceField
|
||||
.TP
|
||||
\(bu
|
||||
\f3print\f1 \f2i\f1 \f3+\f1 \f2j\f1 \f3+\f1 \f2k\f1 (
|
||||
.IR i、
|
||||
.IR j 、
|
||||
および
|
||||
.I k
|
||||
はプリミティブであり、フィールドまたは局所変数のいずれか)
|
||||
.TP
|
||||
\(bu
|
||||
\f3print myObj.myMethod(\|)\f1 (
|
||||
.B myMethod
|
||||
が null 以外を返す場合)
|
||||
.TP
|
||||
\(bu
|
||||
.B print new java.lang.String("Hello").length(\|)
|
||||
.RE
|
||||
.PD
|
||||
.TP
|
||||
.B dump
|
||||
プリミティブ値の場合には、このコマンドは
|
||||
.BR print
|
||||
と同じです。オブジェクトの場合には、オブジェクト内に定義されている
|
||||
各フィールドの現在の値を出力します。 static フィールドと instance
|
||||
フィールドを出力します。
|
||||
.sp 1n
|
||||
.LP
|
||||
.B dump
|
||||
コマンドは、
|
||||
.B print
|
||||
コマンドと同じ式をサポートします。
|
||||
.TP
|
||||
.B threads
|
||||
現在実行中のスレッドを一覧表示します。スレッドごとに、名前と現在の状態、
|
||||
およびほかのコマンドに使用できるインデックスを出力します。次に例を
|
||||
示します。
|
||||
.sp 1n
|
||||
.RS 20
|
||||
.LP
|
||||
.B 4. (java.lang.Thread)0x1 main running
|
||||
.RE
|
||||
.RS
|
||||
.sp 1n
|
||||
.LP
|
||||
この例では、スレッドインデックスは
|
||||
.BR 4
|
||||
であり、スレッドは
|
||||
.BR java.lang.Thread
|
||||
のインスタンスです。スレッドの名前は「
|
||||
.BR main
|
||||
」であり、現在実行中です。
|
||||
.RE
|
||||
.TP 15
|
||||
.B thread
|
||||
現在のスレッドを選択します。 多くの
|
||||
.B jdb
|
||||
コマンドは、現在のスレッドの設定に基づいて実行されます。 スレッドは、
|
||||
.B threads
|
||||
コマンドで説明するスレッドインデックスとともに指定します。
|
||||
.TP 15
|
||||
.B where
|
||||
引数のない
|
||||
.B where
|
||||
コマンドは、現在のスレッド
|
||||
(
|
||||
.B thread
|
||||
コマンドで設定)
|
||||
のスタックをダンプします。
|
||||
.B where all
|
||||
と指定すると、現在のスレッドグループにある全スレッドの
|
||||
スタックをダンプします。
|
||||
.BI where " threadindex"
|
||||
と指定すると、
|
||||
.I threadindex
|
||||
が示すスレッドのスタックだけをダンプします。
|
||||
.sp 1n
|
||||
.LP
|
||||
現在のスレッドが (ブレークポイントなどのイベントや
|
||||
.B suspend
|
||||
コマンドで) 中断している場合、
|
||||
.B print
|
||||
コマンドや
|
||||
.B dump
|
||||
コマンドを使用すれば、局所変数やフィールドを表示できます。
|
||||
どのスタックフレームを現在のフレームにするかは、
|
||||
.B up
|
||||
および
|
||||
.B down
|
||||
コマンドで選択できます。
|
||||
.SS "ブレークポイント用コマンド"
|
||||
.IX "jdb" "Breakpoints" "\fLjdb\fP \(em Java debugger"
|
||||
.B jdb
|
||||
では、ブレークポイントを行番号で、
|
||||
またはメソッドの最初の命令で
|
||||
設定できます。次に例を示します。
|
||||
.TP 25
|
||||
.B stop at MyClass:22
|
||||
.BR MyClass
|
||||
が含まれるソースファイルの
|
||||
.B 22
|
||||
行目の最初の命令にブレークポイントを設定する
|
||||
.TP
|
||||
.B stop in java.lang.String.length
|
||||
.BR java.lang.String.length
|
||||
メソッドの最初にブレークポイントを設定する
|
||||
.TP
|
||||
.BI "stop in MyClass." init
|
||||
.I init
|
||||
は
|
||||
.B MyClass
|
||||
コンストラクタを識別する
|
||||
.TP
|
||||
.BI "stop in MyClass." clinit
|
||||
.I clinit
|
||||
は
|
||||
.BR MyClass
|
||||
の静的な初期化コードを識別する
|
||||
.LP
|
||||
メソッドがオーバーロードされる場合には、メソッドの引数の型も指定して、
|
||||
ブレークポイントに対して適切なメソッドが選択されるようにしなければなりませ
|
||||
ん。 たとえば、次のように指定します。
|
||||
.LP
|
||||
.RS 15
|
||||
.B MyClass.myMethod(int,java.lang.String)
|
||||
.RE
|
||||
.LP
|
||||
または
|
||||
.LP
|
||||
.RS 15
|
||||
.B MyClass.myMethod()
|
||||
.RE
|
||||
.LP
|
||||
.B clear
|
||||
コマンドは、「
|
||||
.BR clear MyClass:45
|
||||
」のような構文を使用してブレークポイントを削除します。
|
||||
引数を指定しないで
|
||||
.B clear
|
||||
コマンドを使用すると、現在設定されてい
|
||||
るすべてのブレークポイントが表示されます。
|
||||
.B cont
|
||||
コマンドで実行が継続します。
|
||||
.SS "コマンドのステップ実行"
|
||||
.IX "jdb" "Stepping" "\fLjdb\fP \(em Java debugger"
|
||||
.B step
|
||||
コマンドは、現在のスタックフレームまたは呼び出されたメソッド内で、
|
||||
次の行を実行します。
|
||||
.B next
|
||||
コマンドは、現在のスタックフレームの次の行を
|
||||
実行します。
|
||||
.SS "例外処理用コマンド"
|
||||
.IX "jdb" "Exceptions" "\fLjdb\fP \(em Java debugger"
|
||||
スローしているスレッドの呼び出しスタック上のどこにも catch 文がないような
|
||||
例外が発生すると、VM は通常、例外トレースを出力して終了します。 ただし、
|
||||
.BR jdb
|
||||
環境で実行している場合は、このような例外が発生すると
|
||||
.B jdb
|
||||
に制御が戻ります。 次に、
|
||||
.BR jdb
|
||||
を使用して例外の原因を診断します。
|
||||
.TP 15
|
||||
.B catch
|
||||
デバッグ中のアプリケーションは他の例外がスローされたところで停止します。
|
||||
次に例を示します。
|
||||
.LP
|
||||
.RS 20
|
||||
.B catch java.io.FileNotFoundException
|
||||
.RE
|
||||
.sp 1n
|
||||
.RS 15
|
||||
または
|
||||
.RE
|
||||
.LP
|
||||
.RS 20
|
||||
.B catch mypackage.BigTroubleException
|
||||
.RE
|
||||
.sp 1n
|
||||
.RS 15
|
||||
例外が指定したクラス (または、サブクラス) のインスタンスである場合、
|
||||
アプリケーションはスローされたところで停止します。
|
||||
.RE
|
||||
.TP 15
|
||||
.B ignore
|
||||
以前の
|
||||
.B catch
|
||||
コマンドの効果を無効にします。なお、この指定によって例外を無視するのは
|
||||
デバッガだけであり、デバッグされた VM は無視しません。
|
||||
.SH "コマンド行オプション"
|
||||
コマンド行で Java アプリケーション起動ツールの代わりに
|
||||
.B jdb
|
||||
を使用する場合、
|
||||
.B jdb
|
||||
は、
|
||||
.BR \-D、
|
||||
.BR \-classpath、
|
||||
.BI \-X option\f1
|
||||
など、
|
||||
.BR java (1)
|
||||
コマンドと同じオプションを多数使用できます。
|
||||
.LP
|
||||
.B jdb
|
||||
は、そのほかに次のオプションも使用できます。
|
||||
.TP 3
|
||||
.BI \-help
|
||||
ヘルプメッセージを表示します。
|
||||
.TP 3
|
||||
.BI \-sourcepath " dir1\f1:\f2dir2\f1:..."
|
||||
指定されたパスで、ソースファイルを検索します。 このオプションが
|
||||
指定されていない場合は、デフォルトパスの「.」を検索します。
|
||||
.TP
|
||||
.BI \-attach " address"
|
||||
デフォルトの接続機構を使用して、すでに実行中の VM にデバッガを接続
|
||||
します。
|
||||
.TP
|
||||
.BI \-listen " address"
|
||||
実行中の VM が標準のコネクタを使って指定されたアドレスに接続するのを待機します。
|
||||
.TP
|
||||
.BI \-listenany
|
||||
実行中の VM が標準のコネクタを使って利用可能な任意のアドレスに接続するのを待機します。
|
||||
.TP
|
||||
.B \-launch
|
||||
デバッグするアプリケーションを
|
||||
.BR jdb
|
||||
の起動後ただちに起動します。 このオプションを使用すると、
|
||||
.B run
|
||||
コマンドを使用する必要はありません。 デバッグするアプリケーションは、
|
||||
起動後、最初のアプリケーションクラスがロードされる直前に停止します。
|
||||
その時点で、必要なブレークポイントを設定できます。
|
||||
実行を継続するには
|
||||
.B cont
|
||||
コマンドを使用します。
|
||||
.TP 3
|
||||
\-listconnectors
|
||||
この VM で利用できるコネクタを一覧表示します。
|
||||
.TP 3
|
||||
\-connect
|
||||
<connector\-name>:<name1>=<value1>,...
|
||||
一覧表示された引数の値と指定のコネクタを使ってターゲット VM に接続します。
|
||||
.TP 3
|
||||
\-dbgtrace [flags]
|
||||
jdb のデバッグ情報を出力します。
|
||||
.TP 3
|
||||
\-tclient
|
||||
Java HotSpot(tm) VM (クライアント) 内でアプリケーションを実行します。
|
||||
.TP 3
|
||||
\-tserver
|
||||
Java HotSpot(tm) VM (サーバ) 内でアプリケーションを実行します。
|
||||
.TP
|
||||
.BI \-J "option"
|
||||
jdb の実行に使用される Java 仮想マシンに \f2option\fP を渡します。(アプリケーション Java 仮想マシンに対するオプションは、\f3run\fP コマンドに渡される。)
|
||||
たとえば、
|
||||
.I \-J-Xms48m
|
||||
は、起動時に使用するメモリを 48M バイトに設定します。
|
||||
|
||||
|
||||
.LP
|
||||
これ以外にも、デバッガをデバッグされる VM に接続するための代替機構
|
||||
用のオプションがサポートされています。
|
||||
このような接続の代替機構については、
|
||||
.LP
|
||||
この場合、\f3jdb\fP は新しい VM を起動する代わりに既存の VM に接続されるため、\f3jdb\fP コマンド行には「MyClass」は指定しません。
|
||||
.LP
|
||||
.LP
|
||||
デバッガを VM に接続するにはほかにもさまざまな方法があり、すべて \f3jdb\fP でサポートされています。接続オプションについては、Java Platform Debugger Architecture の
|
||||
.na
|
||||
\f2ドキュメント\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.html
|
||||
の Java Platform Debugger Architecture のマニュアルを参照してください。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.htmlを参照してください。\f3jdb\fP で使用するために J2SE 1.4.2 以前の VM を起動する方法については、
|
||||
.na
|
||||
\f21.4.2 のドキュメント\fP @
|
||||
.fi
|
||||
http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.htmlを参照してください。
|
||||
.LP
|
||||
.SS
|
||||
デバッグ対象のプロセスに転送されるオプション
|
||||
基本 jdb コマンド
|
||||
.LP
|
||||
.TP 3
|
||||
\-v \-verbose[:class|gc|jni]
|
||||
冗長モードにします。
|
||||
.TP 3
|
||||
\-D<name>=<value>
|
||||
システムプロパティを設定します。
|
||||
.TP 3
|
||||
\-classpath <directories separated by
|
||||
":">
|
||||
クラスを検索するディレクトリを一覧表示します。
|
||||
.TP 3
|
||||
\-X<option>
|
||||
非標準ターゲット VM オプションです。
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
基本的な \f3jdb\fP コマンドの一覧を示します。Java デバッガがサポートするコマンドはこれ以外にもあり、それらは \f3jdb\fP の \f2help\fP コマンドを使用して表示できます。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
help または ?
|
||||
もっとも重要な \f3jdb\fP コマンド \f2help\fP は、認識されたコマンドのリストに簡潔な説明を付けて表示します。
|
||||
.TP 3
|
||||
run
|
||||
\f3jdb\fP を起動して必要なブレークポイントを設定したあとに、このコマンドを使用して、デバッグするアプリケーションの実行を開始できます。このコマンドは、既存の VM に接続している場合とは異なり、デバッグするアプリケーションが \f3jdb\fP から起動したときにだけ使用できます。
|
||||
.TP 3
|
||||
cont
|
||||
ブレークポイント、例外、またはステップ実行のあとで、デバッグするアプリケーションの実行を継続します。
|
||||
.TP 3
|
||||
print
|
||||
Java オブジェクトおよびプリミティブ値を表示します。プリミティブ型の変数またはフィールドの場合には、実際の値が出力されます。オブジェクトの場合には、短い説明が出力されます。オブジェクトについては、以降の \f2dump\fP コマンドの説明を参照してください。
|
||||
.LP
|
||||
\f2注:局所変数を表示するには、その変数を含むクラスが \fP\f2javac(1)\fP\f2 \fP\f2\-g\fP オプションでコンパイルされていなければなりません。
|
||||
.LP
|
||||
\f2print\fP では、メソッドの呼び出しを含む多数の簡単な Java 式がサポートされています。 次に例を示します。
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
\f2print MyClass.myStaticField\fP
|
||||
.TP 2
|
||||
o
|
||||
\f2print myObj.myInstanceField\fP
|
||||
.TP 2
|
||||
o
|
||||
\f2print i + j + k\fP (i、j、および k はプリミティブであり、フィールドまたは局所変数のいずれか)
|
||||
.TP 2
|
||||
o
|
||||
\f2print myObj.myMethod()\fP (myMethod が null 以外を返す場合)
|
||||
.TP 2
|
||||
o
|
||||
\f2print new java.lang.String("Hello").length()\fP
|
||||
.RE
|
||||
.TP 3
|
||||
dump
|
||||
プリミティブ値の場合には、このコマンドは \f2print\fP と同じです。オブジェクトの場合には、オブジェクト内に定義されている各フィールドの現在の値が出力されます。static フィールドと instance フィールドが出力されます。
|
||||
.LP
|
||||
\f2dump\fP コマンドでは、\f2print\fP コマンドと同じ式がサポートされます。
|
||||
.TP 3
|
||||
threads
|
||||
現在実行中のスレッドを一覧表示します。スレッドごとに、名前と現在の状態、およびほかのコマンドに使用できるインデックスが出力されます。 次に例を示します。
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
4. (java.lang.Thread)0x1 main running
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
この例では、スレッドインデックスは 4 であり、スレッドは java.lang.Thread のインスタンスです。 スレッドの名前は「main」であり、現在実行中です。
|
||||
.TP 3
|
||||
thread
|
||||
現在のスレッドにするスレッドを選択します。多くの \f3jdb\fP コマンドは、現在のスレッドの設定に基づいて実行されます。スレッドは、\f2threads\fP コマンドで説明したスレッドインデックスとともに指定します。
|
||||
.TP 3
|
||||
where
|
||||
引数を指定しないで \f2where\fP を実行すると、現在のスレッドのスタックがダンプされます。 \f2where all\fP コマンドは、現在のスレッドグループにあるスレッドのスタックを、すべてダンプします。 \f2where\fP \f2threadindex\fP は、指定されたスレッドのスタックをダンプします。
|
||||
.LP
|
||||
現在のスレッドが (ブレークポイントか \f2suspend\fP コマンドによって) 中断している場合は、局所変数とフィールドは \f2print\fP コマンドと \f2dump\fP コマンドで表示できます。\f2up\fP コマンドと \f2down\fP コマンドで、どのスタックフレームをカレントにするかを選ぶことができます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
ブレークポイント
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ブレークポイントは、行番号またはメソッドの最初の命令で \f3jdb\fP に設定できます。 次に例を示します。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
\f2stop at MyClass:22\fP (MyClass が含まれるソースファイルの 22 行目の最初の命令にブレークポイントを設定)
|
||||
.TP 2
|
||||
o
|
||||
\f2stop in java.lang.String.length\fP (\f2java.lang.String.length\fP メソッドの最初にブレークポイントを設定)
|
||||
.TP 2
|
||||
o
|
||||
\f2stop in MyClass.<init>\fP (<init> は MyClass コンストラクタを識別)
|
||||
.TP 2
|
||||
o
|
||||
\f2stop in MyClass.<clinit>\fP (<clinit> は MyClass の静的初期化コードを識別)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
メソッドがオーバーロードされている場合には、メソッドの引数の型も指定して、ブレークポイントに対して適切なメソッドが選択されるようにしなければなりません。たとえば、「\f2MyClass.myMethod(int,java.lang.String)\fP」または「\f2MyClass.myMethod()\fP」と指定します。
|
||||
.LP
|
||||
.LP
|
||||
\f2clear\fP コマンドは、「\f2clear\ MyClass:45\fP」のような構文を使用してブレークポイントを削除します。\f2clear\fP を使用するか、引数を指定しないでコマンドを使用すると、現在設定されているすべてのブレークポイントが表示されます。\f2cont\fP コマンドは実行を継続します。
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
ステップ実行
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2step\fP コマンドは、現在のスタックフレームまたは呼び出されたメソッド内で、次の行を実行します。\f2next\fP コマンドは、現在のスタックフレームの次の行を実行します。
|
||||
.LP
|
||||
.RE
|
||||
.SS
|
||||
例外
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
スローしているスレッドの呼び出しスタック上のどこにも catch 文がない場合に例外が発生すると、VM は通常、例外トレースを出力して終了します。ただし、\f3jdb\fP 環境で実行している場合は、例外が発生すると \f3jdb\fP に制御が戻ります。次に、\f3jdb\fP を使用して例外の原因を診断します。
|
||||
.LP
|
||||
.LP
|
||||
たとえば、「\f2catch java.io.FileNotFoundException\fP」または「\f2catch mypackage.BigTroubleException\fP」のように \f2catch\fP コマンドを使用すると、デバッグされたアプリケーションは、ほかの例外がスローされたときに停止します。例外が特定のクラス (またはサブクラス) のインスタンスの場合は、アプリケーションは例外がスローされた場所で停止します。
|
||||
.LP
|
||||
.LP
|
||||
\f2ignore\fP コマンドを使うと、以前の \f2catch\fP コマンドの効果が無効になります。
|
||||
.LP
|
||||
.LP
|
||||
\f2注:\fP\f2ignore\fP コマンドでは、デバッグされる VM は例外を無視せず、デバッガだけが例外を無視します。
|
||||
.LP
|
||||
.RE
|
||||
.RE
|
||||
.SH "コマンド行オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
javac、java、javah、javap、javadoc
|
||||
コマンド行で Java アプリケーション起動ツールの代わりに \f3jdb\fP を使用する場合、\f3jdb\fP は、\f2\-D\fP、\f2\-classpath\fP、\f2\-X<option>\fP など、java コマンドと同じ数のオプションを受け入れます。
|
||||
.LP
|
||||
.LP
|
||||
\f3jdb\fP は、そのほかに次のオプションを受け入れます。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-help
|
||||
ヘルプメッセージを表示します。
|
||||
.TP 3
|
||||
\-sourcepath <dir1:dir2:...>
|
||||
指定されたパスを使用して、ソースファイルを検索します。このオプションが指定されていない場合は、デフォルトパスの「.」が使われます。
|
||||
.TP 3
|
||||
\-attach <address>
|
||||
デフォルトの接続機構を使用して、すでに実行中の VM にデバッガを接続します。
|
||||
.TP 3
|
||||
\-listen <address>
|
||||
実行中の VM が標準のコネクタを使って指定されたアドレスに接続するのを待機します。
|
||||
.TP 3
|
||||
\-listenany
|
||||
実行中の VM が標準のコネクタを使って利用可能な任意のアドレスに接続するのを待機します。
|
||||
.TP 3
|
||||
\-launch
|
||||
デバッグするアプリケーションを jdb の起動後ただちに起動します。このオプションによって、\f2run\fP コマンドを使用する必要がなくなります。デバッグするアプリケーションは、起動後、初期アプリケーションクラスがロードされる直前に停止します。その時点で、必要なブレークポイントを設定し、\f2cont\fP を使用して実行を継続できます。
|
||||
.TP 3
|
||||
\-listconnectors
|
||||
この VM で利用できるコネクタを一覧表示します。
|
||||
.TP 3
|
||||
\-connect <connector\-name>:<name1>=<value1>,...
|
||||
一覧表示された引数の値と指定のコネクタを使ってターゲット VM に接続します。
|
||||
.TP 3
|
||||
\-dbgtrace [flags]
|
||||
jdb のデバッグ情報を出力します。
|
||||
.TP 3
|
||||
\-tclient
|
||||
Java HotSpot(tm) VM (クライアント) 内でアプリケーションを実行します。
|
||||
.TP 3
|
||||
\-tserver
|
||||
Java HotSpot(tm) VM (サーバー) 内でアプリケーションを実行します。
|
||||
.TP 3
|
||||
\-Joption
|
||||
jdb の実行に使用される Java 仮想マシンに \f2option\fP を渡します。(アプリケーション Java 仮想マシンに対するオプションは、\f3run\fP コマンドに渡される)。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
デバッガとデバッグを行う VM を接続するための代替機構に対して、その他のオプションがサポートされています。その他の接続オプションについては、Java Platform Debugger Architecture の
|
||||
.na
|
||||
\f2ドキュメント\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.htmlを参照してください。
|
||||
.LP
|
||||
.SS
|
||||
デバッグ対象のプロセスに転送されるオプション
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-v \-verbose[:class|gc|jni]
|
||||
冗長モードにします。
|
||||
.TP 3
|
||||
\-D<name>=<value>
|
||||
システムプロパティーを設定します。
|
||||
.TP 3
|
||||
\-classpath <directories separated by ":">
|
||||
クラスを検索するディレクトリを一覧表示します。
|
||||
.TP 3
|
||||
\-X<option>
|
||||
非標準ターゲット VM オプションです。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
javac(1)、java(1)、javah(1)、javap(1)、javadoc(1)
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
@ -1,5 +1,3 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
@ -20,16 +18,34 @@
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH jhat 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
." Generated by html2roff
|
||||
."
|
||||
.TH jhat 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH 名前
|
||||
jhat \- Java ヒープ解析ツール
|
||||
.SH "名前"
|
||||
jhat \- Java ヒープ解析ツール
|
||||
.LP
|
||||
.SH "形式"
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
@ -43,107 +59,101 @@ jhat \- Java
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
オプションを使用する場合、コマンド名の直後に記述してください。
|
||||
オプションを使用する場合、コマンド名の直後に記述してください。
|
||||
.br
|
||||
.TP 3
|
||||
heap\-dump\-file
|
||||
ブラウズ対象となる Java バイナリヒープダンプファイル。複数のヒープダンプを含むダンプファイルの場合、「foo.hprof#3」のようにファイル名の後に「#<number>」を付加することで、ファイル内の特定のダンプを指定できます。
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
ブラウズ対象となる Java バイナリヒープダンプファイル。複数のヒープダンプを含むダンプファイルの場合、「foo.hprof#3」のようにファイル名の後に「#<number>」を付加することで、ファイル内の特定のダンプを指定できます。
|
||||
.SH "説明"
|
||||
.LP
|
||||
.LP
|
||||
\f3jhat\fP コマンドは、java ヒープダンプファイルを解析し、Web サーバを起動します。jhat を使えば、お好みの Web ブラウザを使ってヒープダンプをブラウズできます。jhat は、「ある既知のクラス「Foo」のすべてのインスタンスを表示する」といった、事前に設計されたクエリのほか、\f3OQL\fP (\f3O\fPbject \f3Q\fPuery \f3L\fPanguage) もサポートします。\f3OQL\fP は、ヒープダンプに対するクエリを行うための、SQL に似たクエリ言語です。OQL のヘルプには、jhat によって表示される OQL ヘルプページからアクセスできます。デフォルトポートを使用する場合、OQL のヘルプは http://localhost:7000/oqlhelp/ で利用可能です。
|
||||
\f3jhat\fP コマンドは、java ヒープダンプファイルを解析し、Web サーバーを起動します。 jhat を使えば、お好みの Web ブラウザを使ってヒープダンプをブラウズできます。 jhat は、「ある既知のクラス「Foo」のすべてのインスタンスを表示する」といった、事前に設計されたクエリのほか、\f3OQL\fP (\f3O\fPbject \f3Q\fPuery \f3L\fPanguage) もサポートします。OQL のヘルプには、jhat によって表示される OQL ヘルプページからアクセスできます。デフォルトポートを使用する場合、OQL のヘルプは http://localhost:7000/oqlhelp/ で利用可能です。
|
||||
.LP
|
||||
.LP
|
||||
Java のヒープダンプを生成するには、いくつかの方法があります。
|
||||
Java のヒープダンプを生成するには、いくつかの方法があります。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
jmap の \-dump オプションを使って実行時にヒープダンプを取得する。
|
||||
o
|
||||
jmap(1) の \-dump オプションを使って実行時にヒープダンプを取得する。
|
||||
.TP 2
|
||||
*
|
||||
jconsole のオプションを使って
|
||||
o
|
||||
jconsole(1) のオプションを使って
|
||||
.na
|
||||
\f2HotSpotDiagnosticMXBean\fP
|
||||
\f2HotSpotDiagnosticMXBean\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticsMXBean.html) 経由で実行時にヒープダンプを取得する。
|
||||
http://java.sun.com/javase/6/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html 経由で実行時にヒープダンプを取得する。
|
||||
.TP 2
|
||||
*
|
||||
\-XX:+HeapDumpOnOutOfMemoryError VM オプションを指定すると、OutOfMemoryError のスロー時にヒープダンプが生成される。
|
||||
o
|
||||
\-XX:+HeapDumpOnOutOfMemoryError VM オプションを指定すると、OutOfMemoryError のスロー時にヒープダンプが生成される。
|
||||
.TP 2
|
||||
*
|
||||
|
||||
o
|
||||
.na
|
||||
\f2hprof\fP
|
||||
\f2hprof\fP @
|
||||
.fi
|
||||
(http://java.sun.com/developer/technicalArticles/Programming/HPROF.html) を使用する。
|
||||
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html を使用する。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP このツールは試験的なものであり、JDK の将来のバージョンでは使用できない可能性があります。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
\f3注:\fP このツールは\f3試験的なもの\fPであり、将来の JDK のバージョンでは\f3利用できなくなる\fP可能性があります。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-stack false/true
|
||||
オブジェクト割り当て呼び出しスタックの追跡を無効にします。ヒープダンプ内で割り当てサイト情報が使用できない場合、このフラグを false に設定する必要があります。デフォルトは true です。
|
||||
オブジェクト割り当て呼び出しスタックの追跡を無効にします。ヒープダンプ内で割り当てサイト情報が使用できない場合、このフラグを false に設定する必要があります。デフォルトは true です。
|
||||
.TP 3
|
||||
\-refs false/true
|
||||
オブジェクトへの参照の追跡を無効にします。デフォルトは true です。デフォルトでは、ヒープ内のすべてのオブジェクトについて、バックポインタ (指定されたオブジェクトをポイントしているオブジェクト。つまり、参照者または受信参照) が計算されます。
|
||||
オブジェクトへの参照の追跡を無効にします。デフォルトは true です。デフォルトでは、ヒープ内のすべてのオブジェクトについて、バックポインタ (指定されたオブジェクトをポイントしているオブジェクト。 参照者または受信参照とも呼ばれる) が計算されます。
|
||||
.TP 3
|
||||
\-port port\-number
|
||||
jhat の HTTP サーバのポートを設定します。デフォルトは 7000 です。
|
||||
jhat の HTTP サーバーのポートを設定します。デフォルトは 7000 です。
|
||||
.TP 3
|
||||
\-exclude exclude\-file
|
||||
「到達可能なオブジェクト」のクエリから除外すべきデータメンバの一覧を含むファイルを指定します。たとえば、このファイルに \f2java.lang.String.value\fP が含まれていた場合、特定のオブジェクト「o」から到達可能なオブジェクトのリストを計算する際に、\f2java.lang.String.value\fP フィールドに関連する参照パスが考慮されなくなります。
|
||||
「到達可能なオブジェクト」のクエリから除外すべきデータメンバーの一覧を含むファイルを指定します。たとえば、このファイルに \f2java.lang.String.value\fP が含まれていた場合、特定のオブジェクト「o」から到達可能なオブジェクトのリストを計算する際に、\f2java.lang.String.value\fP フィールドに関連する参照パスが考慮されなくなります。
|
||||
.TP 3
|
||||
\-baseline baseline\-dump\-file
|
||||
ベースラインとなるヒープダンプを指定します。両方のヒープダンプ内で同じオブジェクト ID を持つオブジェクトは「新規ではない」としてマークされます。その他のオブジェクトは「新規」としてマークされます。これは、異なる 2 つのヒープダンプを比較する際に役立ちます。
|
||||
ベースラインとなるヒープダンプを指定します。両方のヒープダンプ内で同じオブジェクト ID を持つオブジェクトは「新規ではない」としてマークされます。その他のオブジェクトは「新規」としてマークされます。これは、異なる 2 つのヒープダンプを比較する際に役立ちます。
|
||||
.TP 3
|
||||
\-debug int
|
||||
このツールのデバッグレベルを設定します。0 は「デバッグ出力なし」を意味します。より大きな値を設定すると、より冗長なモードになります。
|
||||
このツールのデバッグレベルを設定します。0 は「デバッグ出力なし」を意味します。より大きな値を設定すると、より冗長なモードになります。
|
||||
.TP 3
|
||||
\-version\
|
||||
バージョン番号を報告したあと、終了します。
|
||||
バージョン番号を報告したあと、終了します。
|
||||
.TP 3
|
||||
\-h\
|
||||
ヘルプメッセージを出力したあと、終了します。
|
||||
ヘルプメッセージを出力して終了します。
|
||||
.TP 3
|
||||
\-help\
|
||||
ヘルプメッセージを出力したあと、終了します。
|
||||
ヘルプメッセージを出力して終了します。
|
||||
.TP 3
|
||||
\-J<flag>\
|
||||
jhat が実行されている Java 仮想マシンに <flag> を渡します。たとえば、512M バイトの最大ヒープサイズを使用するには、\-J\-Xmx512m とします。
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
jmap \- Java メモリマップ
|
||||
.TP 2
|
||||
*
|
||||
jconsole \- Java 監視および管理コンソール
|
||||
.TP 2
|
||||
*
|
||||
.na
|
||||
\f2hprof \- ヒープおよび CPU プロファイリングツール\fP
|
||||
.fi
|
||||
(http://java.sun.com/developer/technicalArticles/Programming/HPROF.html)
|
||||
jhat が実行されている Java 仮想マシンに <flag> を渡します。たとえば、512M バイトの最大ヒープサイズを使用するには、\-J\-Xmx512m とします。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
jmap(1)
|
||||
.TP 2
|
||||
o
|
||||
jconsole(1)
|
||||
.TP 2
|
||||
o
|
||||
.na
|
||||
\f2hprof \- ヒープおよび CPU プロファイリングツール\fP @
|
||||
.fi
|
||||
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html
|
||||
.RE
|
||||
.RE
|
||||
|
||||
|
@ -1,72 +1,108 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH jinfo 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jinfo \- 構成情報
|
||||
.\"
|
||||
.SH 形式
|
||||
.B jinfo
|
||||
.BI [ option ] " pid"
|
||||
.br
|
||||
.B jinfo
|
||||
.BI [ option ] " executable core"
|
||||
.br
|
||||
.B jinfo
|
||||
.BI [ option ] " [server-id@]remote-hostname-or-IP"
|
||||
." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jinfo 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH パラメータ
|
||||
.SH "名前"
|
||||
jinfo \- 構成情報
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jinfo\fP [ option ] pid
|
||||
.fl
|
||||
\f3jinfo\fP [ option ] executable core
|
||||
.fl
|
||||
\f3jinfo\fP [ option ] [server\-id@]remote\-hostname\-or\-IP
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
option
|
||||
オプションは相互に排他的です。オプションを使用する場合は、コマンド名の直後に指定する必要があります。
|
||||
option
|
||||
各オプションは互いに排他的です。オプションを使用する場合、コマンド名の直後に記述します。
|
||||
.RS 3
|
||||
.TP 3
|
||||
pid
|
||||
構成情報を出力するプロセス ID。プロセスは Java プロセスでなければなりません。マシン上で実行している Java プロセスのリストを取得するには、
|
||||
.B jps
|
||||
を使用します。
|
||||
pid
|
||||
出力する構成情報のプロセス ID。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。
|
||||
.RE
|
||||
.RS 3
|
||||
.TP 3
|
||||
executable
|
||||
コアダンプが生成された Java 実行可能ファイル。
|
||||
コアダンプの作成元の Java 実行可能ファイルです。
|
||||
.RE
|
||||
.RS 3
|
||||
.TP 3
|
||||
core
|
||||
構成情報を出力するコアファイル。
|
||||
出力する構成情報のコアファイル。
|
||||
.RE
|
||||
.RS 3
|
||||
.TP 3
|
||||
remote\-hostname\-or\-IP
|
||||
リモートデバッグサーバ (
|
||||
.B jsadebugd
|
||||
を参照) のホスト名または IP アドレス。
|
||||
リモートデバッグサーバー (jsadebugd(1) を参照) のホスト名または IP アドレスです。
|
||||
.RE
|
||||
.RS 3
|
||||
.TP 3
|
||||
server\-id
|
||||
同じリモートホスト上で複数のデバッグサーバが実行している場合の、オプションの一意 ID。
|
||||
複数のデバッグサーバーが同一のリモートホストで実行している場合の、オプション固有の ID です。
|
||||
.RE
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH 機能説明
|
||||
.B jinfo
|
||||
は、指定された Java プロセスまたはコアファイルまたはリモートデバッグサーバの Java 構成情報を出力します。構成情報には、Java システムプロパティと Java 仮想マシンコマンド行フラグが含まれます。
|
||||
指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。次に例を示します。
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jinfo\fP は、指定された Java プロセスやコアファイルまたはリモートデバッグサーバーの Java 構成情報を出力します。構成情報は、Java システムプロパティーと Java 仮想マシンのコマンド行フラグから構成されます。指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。 次に例を示します。
|
||||
.br
|
||||
|
||||
.LP
|
||||
@ -76,51 +112,55 @@ server\-id
|
||||
jinfo \-J\-d64 \-sysprops pid
|
||||
.RE
|
||||
.LP
|
||||
注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。
|
||||
Windows 上の jinfo でサポートされているのは、実行中のプロセスの \-flag オプションだけです。
|
||||
\f3注 \- このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。Windows 上の jinfo でサポートされているのは、実行中のプロセスの \-flag オプションだけです。\fP
|
||||
.LP
|
||||
.SH オプション
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B " <no option>"
|
||||
コマンド行フラグとシステムプロパティと値のペアの両方を出力します。
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
<オプションなし>
|
||||
コマンド行フラグを、システムプロパティー名と値のペアとともに出力します。
|
||||
.br
|
||||
.TP 3
|
||||
\-flag name
|
||||
指定されたコマンド行フラグの名前と値を出力します。
|
||||
指定されたコマンド行フラグの名前と値を出力します。
|
||||
.br
|
||||
.TP 3
|
||||
\-flag [+|\-]name
|
||||
指定されたブール型のコマンド行フラグを有効または無効にします。
|
||||
指定されたブール型のコマンド行フラグを有効または無効にします。
|
||||
.br
|
||||
.TP 3
|
||||
\-flag name=value
|
||||
指定されたコマンド行フラグを指定された値に設定します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-flags
|
||||
JVM に渡されるコマンド行フラグをペアで出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-sysprops
|
||||
Java システムプロパティを名前と値のペアとして出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-h
|
||||
ヘルプメッセージを出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-help
|
||||
ヘルプメッセージを出力します。
|
||||
.SH 関連項目
|
||||
指定されたコマンド行フラグを指定された値に設定します。
|
||||
.br
|
||||
.TP 3
|
||||
\-flags
|
||||
JVM に渡されるコマンド行フラグをペアで出力します。
|
||||
.br
|
||||
.TP 3
|
||||
\-sysprops
|
||||
Java システムプロパティーを名前と値のペアとして出力します。
|
||||
.br
|
||||
.TP 3
|
||||
\-h
|
||||
ヘルプメッセージを出力します。
|
||||
.TP 3
|
||||
\-help
|
||||
ヘルプメッセージを出力します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
jps
|
||||
o
|
||||
jps(1)
|
||||
.TP 2
|
||||
*
|
||||
jsadebugd
|
||||
o
|
||||
jsadebugd(1)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
@ -1,73 +1,103 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH jmap 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jmap \- メモリマップ
|
||||
.\"
|
||||
.SH 形式
|
||||
.B jmap
|
||||
.BI [ option ] " pid"
|
||||
." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jmap 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
jmap \- メモリーマップ
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jmap\fP [ option ] pid
|
||||
.fl
|
||||
\f3jmap\fP [ option ] executable core
|
||||
.fl
|
||||
\f3jmap\fP [ option ] [server\-id@]remote\-hostname\-or\-IP
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
option
|
||||
各オプションは互いに排他的です。オプションを使用する場合、コマンド名の直後に記述します。
|
||||
.TP 3
|
||||
pid
|
||||
印刷するメモリーマップのプロセス ID。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。
|
||||
.br
|
||||
.B jmap
|
||||
.BI [ option ] " executable core"
|
||||
.TP 3
|
||||
executable
|
||||
コアダンプの作成元の Java 実行可能ファイルです。
|
||||
.br
|
||||
.B jmap
|
||||
.BI [ option ] " [server-id@]remote-hostname-or-IP"
|
||||
.SH パラメータ
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI option
|
||||
オプションは相互に排他的です。オプションを使用する場合は、コマンド名の直後に指定する必要があります。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I pid
|
||||
メモリマップを表示するプロセス ID。プロセスは Java プロセスでなければなりません。マシン上で実行している Java プロセスのリストを取得するには、
|
||||
.B jps
|
||||
を使用します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I executable
|
||||
コアダンプが生成された Java 実行可能ファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I core
|
||||
メモリマップを表示するコアファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I remote-hostname-or-IP
|
||||
リモートデバッグサーバ (
|
||||
.B jsadebugd
|
||||
を参照) のホスト名または IP アドレス。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I server-id
|
||||
同じリモートホスト上で複数のデバッグサーバが実行している場合、オプションの一意 ID。
|
||||
.SH 機能説明
|
||||
.B jmap
|
||||
は、指定されたプロセスまたはコアファイルまたはリモートデバッグサーバの、共有オブジェクトメモリマップまたはヒープメモリの詳細を表示します。
|
||||
指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。次に例を示します。
|
||||
.TP 3
|
||||
core
|
||||
印刷するメモリーマップのコアファイル。
|
||||
.br
|
||||
.TP 3
|
||||
remote\-hostname\-or\-IP
|
||||
リモートデバッグサーバー (jsadebugd(1) を参照) のホスト名または IP アドレスです。
|
||||
.br
|
||||
.TP 3
|
||||
server\-id
|
||||
複数のデバッグサーバーが同一のリモートホストで実行している場合の、オプション固有の ID です。
|
||||
.br
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH " 説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jmap\fP は、指定されたプロセスやコアファイルまたはリモートデバッグサーバーの、共用オブジェクトメモリーマップまたはヒープメモリーの詳細を印刷します。指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。 次に例を示します。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
@ -82,82 +112,87 @@ jmap \-J\-d64 \-heap pid
|
||||
.RE
|
||||
|
||||
.LP
|
||||
注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。
|
||||
\f3注 \- このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。\fP
|
||||
.br
|
||||
|
||||
.LP
|
||||
Windows プラットフォーム上で使用可能な唯一の jmap 形式は、次のとおりです。
|
||||
Windows プラットフォーム上で使用可能な唯一の jmap 形式は、次のとおりです。
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
jmap \-dump:<\f2dump\-options\fP> pid
|
||||
.RE
|
||||
および
|
||||
および
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
jmap \-histo[:live] pid
|
||||
.RE
|
||||
.SH オプション
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI " <no option>"
|
||||
オプションが使用されなかった場合、
|
||||
.B jmap
|
||||
は共有オブジェクトマッピングを表示します。ターゲット VM に読み込まれた各共有オブジェクトについて、開始アドレス、マッピングのサイズ、および共有オブジェクトファイルのフルパスが表示されます。これは、Solaris の
|
||||
.B pmap
|
||||
ユーティリティと同様です。
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
<オプションなし>
|
||||
オプションを使用しない場合、\f3jmap\fP は共用オブジェクトマッピングを印刷します。ターゲット VM にロードされた共用オブジェクトごとに、開始アドレス、マッピングのサイズ、および共用オブジェクトファイルのフルパスが印刷されます。これは、Solaris \f3pmap\fP ユーティリティーと類似しています。
|
||||
.br
|
||||
.TP 3
|
||||
\-dump:[live,]format=b,file=<filename>
|
||||
Java ヒープを hprof バイナリ形式で filename にダンプします。\f2live\fP サブオプションは省略可能です。これが指定された場合、ヒープ内で生存中のオブジェクトのみがダンプされます。ヒープダンプを参照するには、生成されたファイルを jhat (Java Heap Analysis Tool) を使って読み取ります。
|
||||
Java ヒープを hprof バイナリ形式で filename にダンプします。\f2live\fP サブオプションは省略可能です。これが指定された場合、ヒープ内で生存中のオブジェクトのみがダンプされます。ヒープダンプを参照するには、生成されたファイルを jhat(1) (Java Heap Analysis Tool) を使って読み取ります。
|
||||
.br
|
||||
.TP 3
|
||||
\-finalizerinfo
|
||||
ファイナライズを待っているオブジェクトに関する情報を出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-heap
|
||||
ヒープのサマリを表示します。使用された GC アルゴリズム、ヒープ構成、および生成規模のヒープ使用率が表示されます。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-histo[:live]
|
||||
ヒープのヒストグラムを表示します。各 Java クラスについて、オブジェクト数、メモリサイズ(バイト数)、および完全修飾クラス名が表示されます。VM 内部クラス名の前には '*' が表示されます。\f2live\fP サブオプションが指定された場合、生存中のオブジェクトのみがカウントされます。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-permstat
|
||||
Java ヒープの永続的生成のクラスローダ規模の統計を表示します。各クラスローダについて、名前、活動性、アドレス、親クラスローダ、および読み込まれたクラスのサイズが表示されます。
|
||||
さらに、intern された文字列の数とサイズも出力されます。
|
||||
ファイナライズを待っているオブジェクトに関する情報を出力します。
|
||||
.br
|
||||
.TP 3
|
||||
\-heap
|
||||
ヒープサマリーを印刷します。使用される GC アルゴリズム、ヒープ構成、および世代ごとのヒープ使用率が印刷されます。
|
||||
.br
|
||||
.TP 3
|
||||
\-histo[:live]
|
||||
ヒープのヒストグラムを印刷します。Java クラスごとに、オブジェクトの数、バイト単位でのメモリーサイズ、および完全修飾クラス名が印刷されます。VM 内部クラス名は、「*」の接頭辞を付けて印刷されます。\f2live\fP サブオプションが指定された場合、生存中のオブジェクトのみがカウントされます。
|
||||
.br
|
||||
.TP 3
|
||||
\-permstat
|
||||
Permanent 世代の Java ヒープの、クラスローダー関連の統計データを印刷します。クラスローダーごとに、その名前、状態、アドレス、親クラスローダー、およびクラスローダーがロードしたクラスの数とサイズが印刷されます。さらに、intern された文字列の数とサイズも出力されます。
|
||||
.br
|
||||
.TP 3
|
||||
\-F
|
||||
強制 (Force)。pid が応答しない場合に、jmap \-dump または jmap \-histo オプションとともに使用します。このモードでは、\f2live\fP サブオプションはサポートされません。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-h
|
||||
ヘルプメッセージを表示します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B \-help
|
||||
ヘルプメッセージを表示します。
|
||||
強制 (Force)。pid が応答しない場合に、jmap \-dump または jmap \-histo オプションとともに使用します。このモードでは、\f2live\fP サブオプションはサポートされません。
|
||||
.br
|
||||
.TP 3
|
||||
\-h
|
||||
ヘルプメッセージを印刷します。
|
||||
.br
|
||||
.br
|
||||
.TP 3
|
||||
\-help
|
||||
ヘルプメッセージを印刷します。
|
||||
.br
|
||||
.br
|
||||
.TP 3
|
||||
\-J<flag>
|
||||
jmap が実行されている Java 仮想マシンに <flag> を渡します。
|
||||
jmap が実行されている Java 仮想マシンに <flag> を渡します。
|
||||
.br
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH 関連項目
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
o
|
||||
pmap (1)
|
||||
.TP 2
|
||||
*
|
||||
jhat
|
||||
o
|
||||
jhat(1)
|
||||
.TP 2
|
||||
*
|
||||
jps
|
||||
o
|
||||
jps(1)
|
||||
.TP 2
|
||||
*
|
||||
jsadebugd
|
||||
o
|
||||
jsadebugd(1)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
@ -1,204 +1,294 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH jps 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jps \- Java 仮想マシンプロセスステータスツール
|
||||
.\"
|
||||
.SH 形式
|
||||
.B jps
|
||||
.BI [ options ]
|
||||
.BI [ hostid ]
|
||||
." Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jps 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH パラメータ
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I options
|
||||
コマンド行オプション。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I hostid
|
||||
プロセスレポートを生成するホストのホスト識別子。
|
||||
.I hostid
|
||||
には、通信プロトコル、ポート番号、およびその他固有の実装データを示すオプションコンポーネントを含めることができます。
|
||||
.SH 機能説明
|
||||
.B jps
|
||||
ツールは、ターゲットシステム上の計測機構付き HotSpot Java 仮想マシン (JVM) をリストします。このツールは、アクセス権がある JVM 上の情報だけを報告します。
|
||||
.LP
|
||||
ホスト ID を指定せずに
|
||||
.B jps
|
||||
が実行された場合は、ローカルホスト上の計測機構付き JVM を探します。ホスト ID が指定された場合は、指定されたホスト上の JVM を、指定されたプロトコルとポートを使用して探します。
|
||||
.B jstatd
|
||||
プロセスがターゲットホスト上で稼動していることが前提となります。
|
||||
.LP
|
||||
.B jps
|
||||
コマンドは、ターゲットシステム上で見つかった計測機構付き JVM のそれぞれについて、ローカル VM 識別子 (lvmid) を報告します。lvmid は、一般に、オペレーティングシステムの JVM プロセスのプロセス識別子ですが、必ずしもそうとは限りません。オプションが指定されなかった場合、
|
||||
.B jps
|
||||
は各 Java アプリケーションの lvmid の後に短い形式のアプリケーションのクラス名または jar ファイル名を続けてリストします。短い形式のクラス名または JAR ファイル名では、クラスのパッケージ情報や JAR ファイルのパス情報は省かれます。
|
||||
.LP
|
||||
.B jps
|
||||
コマンドは java 起動ツールを使用して、クラス名と main メソッドに渡された引数を探します。ターゲット JVM がカスタム起動ツールで起動された場合、クラス名 (または JAR ファイル名) と main メソッドに渡された引数は入手できません。この場合、
|
||||
.B jps
|
||||
コマンドは、クラス名または JAR ファイル名と main メソッドの引数として、Unknown という文字列を出力します。
|
||||
.LP
|
||||
.B jps
|
||||
コマンドによって生成される JVM のリストは、コマンドを実行した主体に許可されているアクセス権によって制限されることがあります。このコマンドは、オペレーティングシステム固有のアクセス制御機構に従って、主体がアクセス権を持っている JVM だけをリストします。
|
||||
.LP
|
||||
注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。現在、Windows 98 および Windows ME プラットフォームでは使用できません。
|
||||
.SH オプション
|
||||
.B jps
|
||||
コマンドは、コマンド出力を変更する多数のオプションをサポートしています。これらのオプションは、将来、変更または削除されることがあります。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-q
|
||||
クラス名、JAR ファイル名、および main メソッドに渡された引数の出力を抑制して、ローカル VM 識別子のリストだけを生成します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-m
|
||||
main メソッドに渡された引数を出力します。埋め込み JVM の場合、出力は NULL になることがあります。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-l
|
||||
アプリケーションの main クラスのフルパッケージ名、またはアプリケーションの JAR ファイルのフルパス名を出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-v
|
||||
JVM に渡された引数を出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-V
|
||||
フラグファイル (.hotspotrc ファイル、または -XX:Flags=<filename> 引数によって指定されたファイル) を通じて JVM に渡された引数を出力します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-J "option"
|
||||
.B jps
|
||||
によって呼び出された java 起動ツールにオプションを渡します。
|
||||
たとえば、-J-Xms48m は、起動メモリを 48M バイトに設定します。Java で作成された下層の VM 実行アプリケーションにオプションを渡すのが、\-J の一般的規則です。
|
||||
.SH ホスト識別子
|
||||
ホスト識別子 (hostid) は、ターゲットシステムを示す文字列です。hostid 文字列の構文は、URI の構文とほぼ同じです。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
[protocol:][[//]hostname][:port][/servername]
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.B protocol
|
||||
通信プロトコル。protocol が省かれ、hostname が指定されなかった場合、デフォルトのプロトコルは、プラットフォームに固有の最適化されたローカルプロトコルです。protocol が省かれ、hostname が指定された場合、デフォルトのプロトコルは rmi です。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I hostname
|
||||
ターゲットホストを示すホスト名または IP アドレス。hostname が省かれた場合、ターゲットホストはローカルホストです。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I port
|
||||
リモートサーバーと通信するためのデフォルトポート。hostname が省かれるか、protocol が最適化されたローカルプロトコルを指定している場合、port は無視されます。そうでない場合、port パラメータの扱いは、実装に固有です。デフォルトの rmi プロトコルの場合、port はリモートホスト上の rmiregistry のポート番号を示します。port が省かれ、protocol が rmi を示す場合は、デフォルトの rmiregistry ポート (1099) が使用されます。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I servername
|
||||
このパラメータの取り扱いは、実装によって異なります。最適化されたローカルプロトコルの場合、このフィールドは無視されます。rmi プロトコルの場合、このパラメータは、リモートホスト上の RMI リモートオブジェクトの名前を表す文字列です。
|
||||
.B jstatd
|
||||
コマンドの \-n オプションを参照してください。
|
||||
.SH 出力形式
|
||||
jps コマンドの出力は、次のパターンに従います。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
lvmid [ [ classname | JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
出力トークンはすべて、空白で区切られます。埋め込まれた空白を含む arg があると、引数を実際の位置パラメータにマップするときにあいまいさが生じます。
|
||||
.LP
|
||||
注 - 将来のリリースで形式が変更される可能性があるので、
|
||||
.B jps
|
||||
の出力を解析するスクリプトは書かない方がよいでしょう。jps 出力を解析するスクリプトを書く場合は、このツールの将来のリリースでは修正が必要になることを予想しておいてください。
|
||||
.SH 使用例
|
||||
このセクションでは、
|
||||
.B jps
|
||||
コマンドの例を示します。
|
||||
.LP
|
||||
ローカルホスト上の計測機構付き JVM をリストする:
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jps
|
||||
18027 Java2Demo.JAR
|
||||
18032 jps
|
||||
18005 jstat
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.TP
|
||||
リモートホスト上の計測機構付き JVM をリストする:
|
||||
.LP
|
||||
この例では、jstat サーバーとその内部 RMI レジストリまたは個別の外部 rmiregistry プロセスがリモートホストのデフォルトポート (ポート 1099) で実行していることを前提としています。また、ローカルホストはリモートホストにアクセスするための適切なアクセス権を持っているものとします。また、この例には、長い形式のクラス名または JAR ファイル名を出力するための -l オプションが含まれています。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jps -l remote.domain
|
||||
3002 /opt/j2sdk1.5.0/demo/jfc/Java2D/Java2Demo.JAR
|
||||
2857 sun.tools.jstatd.jstatd
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
RMI レジストリ用にデフォルト以外のポートを使用するリモートホスト上の計測機構付き Java 仮想マシンをリストする:
|
||||
.LP
|
||||
この例では、jstatd サーバーがリモートホスト上で実行していて、内部 RMI レジストリがポート 2002 にバインドされていることを前提としています。また、この例では、リストされる各 Java アプリケーションの main メソッドに渡された引数を含めるために、-m オプションを使用しています。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jps -m remote.domain:2002
|
||||
3002 /opt/j2sdk1.5.0/demo/jfc/Java2D/Java2Demo.JAR
|
||||
3102 sun.tools.jstatd.jstatd -p 2002
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.SH 関連項目
|
||||
.SH "名前"
|
||||
jps \- Java 仮想マシンプロセスステータスツール
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
java \- Java アプリケーション起動プログラム
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
*
|
||||
jstat \- Java 仮想マシン統計監視ツール
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
*
|
||||
jstatd \- 仮想マシン jstat デーモン
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
*
|
||||
rmiregistry \- Java リモートオブジェクトレジストリ
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
ホスト識別子
|
||||
.TP 2
|
||||
o
|
||||
出力形式
|
||||
.TP 2
|
||||
o
|
||||
例
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jps\fP [ \f2options\fP ] [ \f2hostid\fP ]
|
||||
.br
|
||||
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
コマンド行オプション。
|
||||
.TP 3
|
||||
hostid
|
||||
プロセスレポートを生成するホストのホスト識別子。\f2hostid\fP には、通信プロトコル、ポート番号、実装に固有な他のデータを指定したオプションコンポーネントを含めることができます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH " 説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jps\fP ツールは、ターゲットシステム上で計測された HotSpot Java 仮想マシン (JVM) を一覧表示します。このツールで表示できるレポート情報は、アクセス権を持った JVM に関するものに限定されます。
|
||||
.LP
|
||||
.LP
|
||||
\f2hostid\fP を指定せずに \f3jps\fP を実行した場合、ローカルホストで計測された JVM が検索されます。\f2hostid\fP を指定して起動した場合、指定されたプロトコルとポートを使用して、指定されたホスト上の JVM を検索します。\f3jstatd\fP プロセスがターゲットホスト上で実行されていると想定されます。
|
||||
.LP
|
||||
.LP
|
||||
\f3jps\fP コマンドは、ターゲットシステムで計測された各 JVM について、ローカル VM 識別子、つまり \f2lvmid\fP をレポートします。\f3lvmid\fP は、必須ではありませんが、一般的には JVM プロセスに対するオペレーティングシステムのプロセス識別子です。オプションを指定しない場合、\f3jps\fP によって、各 Java アプリケーションの \f2lvmid\fP が一覧表示され、それぞれにアプリケーションのクラス名または JAR ファイル名が簡単な形式で示されます。この簡単な形式のクラス名と JAR ファイル名では、クラスのパッケージ情報または JAR ファイルパス情報が省略されています。
|
||||
.LP
|
||||
.LP
|
||||
\f3jps\fP コマンドは、\f3Java\fP 起動ツールを使用して、\f2main\fP メソッドに渡されるクラス名と引数を検索します。独自の起動ツールを使用してターゲット JVM を起動した場合は、\f2main\fP メソッドに渡されるクラス名 (または JAR ファイル名) と引数は利用できません。この場合、\f3jps\fP コマンドは、main メソッドへ渡されるクラス名 (または JAR ファイル名) と引数に対して、文字列 \f2Unknown\fP を出力します。
|
||||
.LP
|
||||
.LP
|
||||
\f3jps\fP コマンドで生成される JVM のリストは、このコマンドを実行する主体に与えられたアクセス権に基づき、制限される場合があります。このコマンドは、オペレーティングシステム独自のアクセス制御機構による決定に基づいて、主体にアクセス権が与えられている JVM だけを一覧表示します。
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。現在、Windows 98 および Windows Me プラットフォームでは使用できません。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jps\fP コマンドでは、コマンドの出力を変更するオプションが多数サポートされています。将来、これらのオプションは、変更または廃止される可能性があります。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-q
|
||||
ローカル VM 識別子のリストだけを生成するように、\f2main\fP メソッドに渡されるクラス名、JAR ファイル名、および引数の出力を制御します。
|
||||
.TP 3
|
||||
\-m
|
||||
main メソッドに渡される引数を出力します。この出力は、組み込まれている JVM に対して null になることもあります。
|
||||
.TP 3
|
||||
\-l
|
||||
アプリケーションの主要なクラスのフルパッケージ名、またはアプリケーションの JAR ファイルへのフルパス名を出力します。
|
||||
.TP 3
|
||||
\-v
|
||||
JVM に渡される引数を出力します。
|
||||
.TP 3
|
||||
\-V
|
||||
フラグファイル (.hotspotrc ファイルまたは \-XX:Flags=<\f2filename\fP> の引数で指定されたファイル) を通じて JVM に渡される引数を出力します。
|
||||
.TP 3
|
||||
\-Joption
|
||||
\f3jps\fP が呼び出す \f3java\fP 起動ツールに、\f2option\fP を渡します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。\f3\-J\fP を使って、Java で記述されたアプリケーションを実行する背後の VM にオプション渡すことは、よく行われています。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SS
|
||||
ホスト識別子
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ホスト識別子、つまり \f2hostid\fP は、ターゲットシステムを示す文字列です。\f2hostid\fP 文字列の構文の大部分は、URI の構文に対応しています。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
[\fP\f4protocol\fP\f3:][[//]\fP\f4hostname\fP\f3][:\fP\f4port\fP\f3][/\fP\f4servername\fP\f3]\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
protocol
|
||||
通信プロトコルです。\f2protocol\fP が省略され、\f2hostname\fP が指定されていない場合、デフォルトのプロトコルが、プラットフォーム固有の最適化されたローカルプロトコルになります。\f2protocol\fP が省略され、\f2hostname\fP が指定されている場合は、デフォルトプロトコルは \f3rmi\fP になります。
|
||||
.TP 3
|
||||
hostname
|
||||
ターゲットホストを示すホスト名または IP アドレスです。\f2hostname\fP が省略されている場合は、ターゲットホストはローカルホストになります。
|
||||
.TP 3
|
||||
port
|
||||
リモートサーバーと通信するためのデフォルトポートです。\f2hostname\fP が省略されているか、\f2protocol\fP で最適化されたローカルプロトコルが指定されている場合、\f2port\fP は無視されます。そうでなければ、\f2port\fP パラメータの扱いは、実装によって異なります。デフォルトの \f3rmi\fP プロトコルの場合、\f2port\fP は、リモートホスト上の rmiregistry のポート番号を示します。\f2port\fP が省略され、\f2protocol\fP で \f3rmi\fP が指定されている場合、デフォルトの rmiregistry ポート (1099) が使用されます。
|
||||
.TP 3
|
||||
servername
|
||||
このパラメータの扱いは、実装によって異なります。最適化されたローカルプロトコルの場合、このフィールドは無視されます。\f3rmi\fP プロトコルの場合、このパラメータは、リモートホスト上の RMI リモートオブジェクトの名前を示す文字列になります。jstatd(1) コマンドについては、\f3\-n\fP オプションを参照してください。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RE
|
||||
.SH "出力形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jps\fP コマンドの出力は、次のパターンに従います。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f4lvmid\fP\f3 [ [ \fP\f4classname\fP\f3 | \fP\f4JARfilename\fP\f3 | "Unknown"] [ \fP\f4arg\fP\f3* ] [ \fP\f4jvmarg\fP\f3* ] ]\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
すべての出力トークンは空白で区切ります。\f2arg\fP の中で空白を使用すると、実際の定位置パラメータに引数をマッピングしようとするときに、あいまいになります。
|
||||
.br
|
||||
.br
|
||||
\f3注\fP: 将来のリリースでこの形式は変更される可能性があるため、\f3jps\fP 出力を解析するスクリプトは作成しないことをお勧めします。\f3jps\fP 出力を解析するスクリプトを作成すると、このツールの将来のリリースで、作成したスクリプトを変更する必要が予測されます。
|
||||
.br
|
||||
|
||||
.LP
|
||||
.SH "例"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この節では、\f3jps\fP コマンドの例を示します。
|
||||
.LP
|
||||
.LP
|
||||
ローカルホスト上で計測された JVM を一覧表示する場合:
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jps\fP
|
||||
.br
|
||||
|
||||
.fl
|
||||
18027 Java2Demo.JAR
|
||||
.br
|
||||
|
||||
.fl
|
||||
18032 jps
|
||||
.br
|
||||
|
||||
.fl
|
||||
18005 jstat
|
||||
.br
|
||||
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
リモートホスト上で計測された JVM を一覧表示する場合:
|
||||
.LP
|
||||
.LP
|
||||
この例では、\f3jstat\fP サーバーと、その内部 RMI レジストリまたは別の外部 \f3rmiregistry\fP プロセスのいずれかとが、リモートホストのデフォルトポート (ポート 1099) で実行されていると想定しています。また、ローカルホストが、リモートホストへの有効なアクセス権を持っていることも想定しています。この例には、\f2\-l\fP オプションも含まれ、クラス名または JAR ファイル名を詳細な形式で出力します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jps \-l remote.domain\fP
|
||||
.br
|
||||
|
||||
.fl
|
||||
3002 /opt/jdk1.5.0/demo/jfc/Java2D/Java2Demo.JAR
|
||||
.br
|
||||
|
||||
.fl
|
||||
2857 sun.tools.jstatd.jstatd
|
||||
.br
|
||||
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
RMI レジストリにデフォルトではないポートを使用して、リモートホスト上で計測された JVM を一覧表示する場合:
|
||||
.LP
|
||||
.LP
|
||||
この例では、内部 RMI レジストリがポート 2002 にバインドされた \f3jstatd\fP サーバーが、リモートホスト上で実行していると想定しています。また、\f2\-m\fP オプションを使用して、一覧表示されたそれぞれの Java アプリケーションの \f2main\fP メソッドに渡される引数を組み込んでいます。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jps \-m remote.domain:2002\fP
|
||||
.br
|
||||
|
||||
.fl
|
||||
3002 /opt/jdk1.5.0/demo/jfc/Java2D/Java2Demo.JAR
|
||||
.br
|
||||
|
||||
.fl
|
||||
3102 sun.tools.jstatd.jstatd \-p 2002
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
「java(1) \- Java アプリケーション起動ツール」
|
||||
.TP 2
|
||||
o
|
||||
「jstat(1) \- Java 仮想マシン統計データ監視ツール」
|
||||
.TP 2
|
||||
o
|
||||
「jstatd(1) \- 仮想マシン jstat デーモン」
|
||||
.TP 2
|
||||
o
|
||||
「rmiregistry(1) \- Java リモートオブジェクトレジストリ」
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
@ -1,5 +1,3 @@
|
||||
.'" t
|
||||
."
|
||||
." Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
@ -21,15 +19,39 @@
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
." `
|
||||
.TH jrunscript 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
." Generated by html2roff
|
||||
.TH jrunscript 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH 名前
|
||||
jrunscript \- コマンド行スクリプトシェル
|
||||
.SH "名前"
|
||||
jrunscript \- コマンド行スクリプトシェル
|
||||
.LP
|
||||
.SH "形式"
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
引数
|
||||
.TP 2
|
||||
o
|
||||
例
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
@ -37,149 +59,167 @@ jrunscript \-
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jrunscript\fP [ \f2options\fP ] [ arguments... ]
|
||||
.fl
|
||||
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.TP 3
|
||||
options
|
||||
オプションを使用する場合、コマンド名の直後に記述してください。
|
||||
.TP 3
|
||||
arguments
|
||||
引数を使用する場合、オプションまたはコマンド名の直後に記述してください。
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jrunscript\fP はコマンド行スクリプトシェルです。jrunscript は、対話型 (読み取り \- 評価 \- 出力) モードとバッチ (\-f オプション) モードの両方のスクリプト実行をサポートします。これはスクリプト言語に依存しないシェルです。デフォルトの使用言語は JavaScript ですが、\-l オプションを使えばほかの言語も指定できます。jrunscript は、Java とスクリプト言語との通信によって「探求的なプログラミング」スタイルをサポートします。
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP このツールは試験的なものであり、JDK の将来のバージョンでは使用できない可能性があります。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.TP 3
|
||||
\-classpath path
|
||||
スクリプトからのアクセス対象となるユーザの .class ファイルの検索場所を指定します。
|
||||
.TP 3
|
||||
\-cp path
|
||||
\-classpath \f2path\fP と同義です。
|
||||
.TP 3
|
||||
\-Dname=value
|
||||
Java のシステムプロパティを設定します。
|
||||
.TP 3
|
||||
\-J<flag>
|
||||
jrunscript が実行されている Java 仮想マシンに、直接 <flag> を渡します。
|
||||
.TP 3
|
||||
\-l language
|
||||
指定されたスクリプト言語を使用します。デフォルトでは JavaScript が使用されます。ほかのスクリプト言語を使用するには、対応するスクリプトエンジンの JAR ファイルも指定する必要があります。それには、\-cp、\-classpath のいずれかのオプションを使用します。
|
||||
.TP 3
|
||||
\-e script
|
||||
指定されたスクリプトを評価します。このオプションを使えば、コマンド行にすべてが指定された「1 行」スクリプトを実行できます。
|
||||
.TP 3
|
||||
\-encoding encoding
|
||||
スクリプトファイルの読み取り時に使用する文字エンコーディングを指定します。
|
||||
.TP 3
|
||||
\-f script\-file
|
||||
指定されたスクリプトファイルを評価します (バッチモード)。
|
||||
.TP 3
|
||||
\-f \-
|
||||
標準入力からスクリプトを読み取り、それを評価します (対話型モード)。
|
||||
.TP 3
|
||||
\-help\
|
||||
ヘルプメッセージを出力したあと、終了します。
|
||||
.TP 3
|
||||
\-?\
|
||||
ヘルプメッセージを出力したあと、終了します。
|
||||
.TP 3
|
||||
\-q\
|
||||
利用可能なすべてのスクリプトエンジンを一覧表示したあと、終了します。
|
||||
.LP
|
||||
.SH "引数"
|
||||
.LP
|
||||
.LP
|
||||
[arguments...] が存在していて、かつ \f3\-e\fP、\f3\-f\fP のいずれのオプションも使用されなかった場合、最初の引数がスクリプトファイルとなり、他の引数が存在する場合はスクリプト引数として渡されます。[arguments..] が使用され、かつ \f3\-e\fP、\f3\-f\fP のいずれかのオプションが使用された場合、すべての [arguments..] がスクリプト引数として渡されます。[arguments..]、\f3\-e\fP、\f3\-f\fP がどれも存在しなかった場合は、対話型モードが使用されます。スクリプトからスクリプト引数を使用するには、「arguments」という名前の String 配列型のエンジン変数を使用します。
|
||||
.LP
|
||||
.SH "例"
|
||||
.LP
|
||||
\f3インラインスクリプトの実行\fP
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript \-e "print('hello world')"
|
||||
.fl
|
||||
jrunscript \-e "cat('http://java.sun.com')"
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
\f3指定された言語を使用し、指定されたスクリプトファイルを評価する\fP
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript \-l js \-f test.js
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
\f3対話型モード\fP
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript
|
||||
.fl
|
||||
js>print('hello world');
|
||||
.fl
|
||||
hello world
|
||||
.fl
|
||||
js>34 + 55
|
||||
.fl
|
||||
89
|
||||
.fl
|
||||
js> thread(function() { print('hello world'); }
|
||||
.fl
|
||||
hello world
|
||||
.fl
|
||||
js>
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
\f3スクリプト引数を指定してスクリプトファイルを実行する\fP
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript test.js arg1 arg2 arg3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
test.js が実行対象となるスクリプトファイルであり、arg1、arg2、および arg3 はスクリプト引数としてスクリプトに渡されます。スクリプトは「arguments」配列を使ってこれらにアクセスできます。
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.LP
|
||||
JavaScript が使用される場合、jrunscript は、最初のユーザ定義スクリプトを評価する前に、いくつかの組み込み関数や組み込みオブジェクトを初期化します。これらの JavaScript 組み込み機能については、jsdocs を参照してください。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
オプションを使用する場合、コマンド名の直後に記述してください。
|
||||
.TP 3
|
||||
arguments
|
||||
引数を使用する場合、オプションまたはコマンド名の直後に記述してください。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH " 説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jrunscript\fP はコマンド行スクリプトシェルです。 jrunscript は、対話型 (読み取り \- 評価 \- 出力) モードとバッチ (\-f オプション) モードの両方のスクリプト実行をサポートします。これはスクリプト言語に依存しないシェルです。デフォルトの使用言語は JavaScript ですが、\-l オプションを使えばほかの言語も指定できます。jrunscript は、Java とスクリプト言語との通信によって「探求的なプログラミング」スタイルをサポートします。
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP このツールは\f3試験的なもの\fPであり、将来の JDK のバージョンでは\f3利用できなくなる\fP可能性があります。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-classpath path
|
||||
スクリプトからのアクセス対象となるユーザーの .class ファイルの検索場所を指定します。
|
||||
.TP 3
|
||||
\-cp path
|
||||
\-classpath \f2path\fP と同義です。
|
||||
.TP 3
|
||||
\-Dname=value
|
||||
Java のシステムプロパティーを設定します。
|
||||
.TP 3
|
||||
\-J<flag>
|
||||
jrunscript が実行されている Java 仮想マシンに <flag> を渡します。
|
||||
.TP 3
|
||||
\-l language
|
||||
指定されたスクリプト言語を使用します。デフォルトでは JavaScript が使用されます。ほかのスクリプト言語を使用するには、対応するスクリプトエンジンの JAR ファイルも指定する必要があります。 それには、\-cp、\-classpath のいずれかのオプションを使用します。
|
||||
.TP 3
|
||||
\-e script
|
||||
指定されたスクリプトを評価します。このオプションを使えば、コマンド行にすべてが指定された「1 行」スクリプトを実行できます。
|
||||
.TP 3
|
||||
\-encoding encoding
|
||||
スクリプトファイルの読み取り時に使用する文字エンコーディングを指定します。
|
||||
.TP 3
|
||||
\-f script\-file
|
||||
指定されたスクリプトファイルを評価します (バッチモード)。
|
||||
.TP 3
|
||||
\-f \-
|
||||
標準入力からスクリプトを読み取り、それを評価します (対話型モード)。
|
||||
.TP 3
|
||||
\-help\
|
||||
ヘルプメッセージを出力して終了します。
|
||||
.TP 3
|
||||
\-?\
|
||||
ヘルプメッセージを出力して終了します。
|
||||
.TP 3
|
||||
\-q\
|
||||
利用可能なすべてのスクリプトエンジンを一覧表示したあと、終了します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "引数"
|
||||
.LP
|
||||
.LP
|
||||
[arguments...] が存在していて、かつ \f3\-e\fP、\f3\-f\fP のいずれのオプションも使用されなかった場合、最初の引数がスクリプトファイルとなり、他の引数が存在する場合はスクリプト引数として渡されます。[arguments..] が使用され、かつ \f3\-e\fP、\f3\-f\fP のいずれかのオプションが使用された場合、すべての [arguments..] がスクリプト引数として渡されます。[arguments..]、\f3\-e\fP、\f3\-f\fP がどれも存在しなかった場合は、対話型モードが使用されます。スクリプトからスクリプト引数を使用するには、「arguments」という名前の String 配列型のエンジン変数を使用します。
|
||||
.LP
|
||||
.SH "例"
|
||||
.LP
|
||||
\f3インラインスクリプトの実行\fP
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript \-e "print('hello world')"
|
||||
.fl
|
||||
jrunscript \-e "cat('http://java.sun.com')"
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
\f3指定された言語を使用し、指定されたスクリプトファイルを評価する\fP
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript \-l js \-f test.js
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
\f3対話型モード\fP
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript
|
||||
.fl
|
||||
js>print('hello world');
|
||||
.fl
|
||||
hello world
|
||||
.fl
|
||||
js>34 + 55
|
||||
.fl
|
||||
89
|
||||
.fl
|
||||
js> thread(function() { print('hello world'); }
|
||||
.fl
|
||||
hello world
|
||||
.fl
|
||||
js>
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
\f3スクリプト引数を指定してスクリプトファイルを実行する\fP
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jrunscript test.js arg1 arg2 arg3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
test.js が実行対象となるスクリプトファイルであり、arg1、arg2、および arg3 はスクリプト引数としてスクリプトに渡されます。スクリプトは「arguments」配列を使ってこれらにアクセスできます。
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.LP
|
||||
JavaScript が使用される場合、jrunscript は、最初のユーザー定義スクリプトを評価する前に、いくつかの組み込み関数や組み込みオブジェクトを初期化します。これらの JavaScript 組み込み機能については、jsdocs を参照してください。
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
||||
|
@ -1,107 +1,149 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH jsadebugd 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jsadebugd \- サービスエージェントデバッグデーモン
|
||||
.\"
|
||||
.SH 形式
|
||||
.B jsadebugd
|
||||
.I pid [ server-id ]
|
||||
.br
|
||||
.B jsadebugd
|
||||
.I executable core [ server-id ]
|
||||
.SH パラメータ
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I pid
|
||||
デバッグサーバがアタッチするプロセスのプロセス ID。プロセスは Java プロセスでなければなりません。マシン上で実行している Java プロセスのリストを取得するには、
|
||||
.B jps
|
||||
を使用します。1 つのプロセスにアタッチできるのは、1 つのデバッグサーバだけです。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I executable
|
||||
コアダンプが生成された Java 実行可能ファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I core
|
||||
デバッグサーバがアタッチするコアファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I server-id
|
||||
同じマシン上で複数のデバッグサーバを起動する場合に必要な、オプションの一意 ID。リモートクライアントがアタッチする特定のデバッグサーバを識別するには、この ID を使用する必要があります。1 つのマシン内で、この ID は一意でなければなりません。
|
||||
.SH 機能説明
|
||||
.B jsadebugd
|
||||
は、Java プロセスまたはコアファイルにアタッチして、デバッグサーバとして機能します。
|
||||
.B jstack
|
||||
、
|
||||
.B jmap
|
||||
、
|
||||
.B jinfo
|
||||
などのリモートクライアントは、Java Remote Method Invocation (RMI) を使用してサーバにアタッチできます。
|
||||
.B jsadebugd
|
||||
を起動する前に、次のように指定して
|
||||
.B rmiregistry
|
||||
を起動する必要があります。
|
||||
." Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jsadebugd 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
rmiregistry -J-Xbootclasspath/p:$JAVA_HOME/lib/sajdi.jar
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
$JAVA_HOME は、JDK のインストールディレクトリです。
|
||||
.B rmiregistry
|
||||
が起動していなかった場合、
|
||||
.B jsadebugd
|
||||
は標準 (1099) ポートで内部的に
|
||||
.B rmiregistry
|
||||
を起動します。デバッグサーバを停止するには、SIGINT を送信します (Ctrl-C を押す) 。
|
||||
.LP
|
||||
注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。
|
||||
.B jsadebugd
|
||||
は、現時点では、Windows プラットフォームでは使用できません。
|
||||
.SH 関連項目
|
||||
.SH "名前"
|
||||
jsadebugd \- サービスアビリティーエージェントデバッグデーモン
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
jinfo
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
*
|
||||
jmap
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
*
|
||||
jps
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
*
|
||||
jstack
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jsadebugd\fP pid [ server\-id ]
|
||||
.fl
|
||||
\f3jsadebugd\fP executable core [ server\-id ]
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
pid
|
||||
デバッグサーバーが接続するプロセスのプロセス ID です。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。単一のプロセスに接続できるデバッグサーバーのインスタンスは、1 つに制限されます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
executable
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
コアダンプの作成元になる Java 実行可能ファイルです。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
core
|
||||
デバッグサーバーを接続するコアファイルです。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
server\-id
|
||||
複数のデバッグサーバーが同一のマシン上で実行している場合に必要になる、オプション固有の ID です。この ID は、リモートクライアントが、接続先のデバッグサーバーを特定するために使用する必要があります。この ID は、単一のマシン内で一意でなければなりません。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jsadebugd\fP は、Java プロセスまたはコアファイルに接続し、デバッグサーバーとして機能します。jstack(1)、jmap(1)、および jinfo(1) などのリモートクライアントは、Java Remote Method Invocation (RMI) を使用しているサーバーに接続できます。\f2jsadebugd\fP を起動する前に、次のように指定して
|
||||
.na
|
||||
\f2rmiregistry\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/index.html#rmi を起動する必要があります。
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f4rmiregistry \-J\-Xbootclasspath/p:$JAVA_HOME/lib/sajdi.jar\fP\f3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ここで、\f2$JAVA_HOME\fP は、JDK のインストールディレクトリです。rmiregistry が起動していない場合、jsadebugd は標準 (1099) ポートの rmiregistry を内部で起動します。デバッグサーバーは、SIGINT を送信する (Ctrl+C を押す) ことにより停止できます。
|
||||
.LP
|
||||
.LP
|
||||
\f3注 \- このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。 jsadebugd は、現時点では、Windows プラットフォームでは使用できません。\fP
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
rmiregistry
|
||||
o
|
||||
jinfo(1)
|
||||
.TP 2
|
||||
o
|
||||
jmap(1)
|
||||
.TP 2
|
||||
o
|
||||
jps(1)
|
||||
.TP 2
|
||||
o
|
||||
jstack(1)
|
||||
.TP 2
|
||||
o
|
||||
.na
|
||||
\f2rmiregistry\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/index.html#rmi
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
@ -1,75 +1,112 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH jstack 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jstack \- スタックトレース
|
||||
.\"
|
||||
.SH 形式
|
||||
.B jstack
|
||||
.BI [ option ] " pid"
|
||||
.br
|
||||
.B jstack
|
||||
.BI [ option ] " executable core"
|
||||
." Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jstack 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
jstack \- スタックトレース
|
||||
.br
|
||||
.B jstack
|
||||
.BI [ option ] " [server-id@]remote-hostname-or-IP"
|
||||
.SH パラメータ
|
||||
オプションは相互に排他的です。オプションを使用する場合は、コマンド名の直後に指定する必要があります。
|
||||
「オプション」を参照してください。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I pid
|
||||
スタックトレースを出力するプロセス ID。プロセスは Java プロセスでなければなりません。マシン上で実行している Java プロセスのリストを取得するには、
|
||||
.B jps
|
||||
を使用します。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I executable
|
||||
コアダンプが生成された Java 実行可能ファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I core
|
||||
スタックトレースを出力するコアファイル。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI remote-hostname-or-IP
|
||||
リモートデバッグサーバー (
|
||||
.B jsadebugd
|
||||
を参照) のホスト名または IP アドレス。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.I server-id
|
||||
同じリモートホスト上で複数のデバッグサーバーが動作している場合の、オプションの一意 ID。
|
||||
.SH 機能説明
|
||||
.B jstack
|
||||
は、指定された Java プロセスまたはコアファイルまたはリモートデバッグサーバーの Java スレッドの Java スタックトレースを出力します。それぞれの Java フレームについて、完全なクラス名、メソッド名、'bci' (バイトコードインデックス) 、および行番号 (入手可能な場合) が出力されます。
|
||||
.B \-m
|
||||
オプションを指定した場合、
|
||||
.B jstack
|
||||
は、すべてのスレッドの Java とネイティブの両方のフレームを 'pc' (プログラムカウンタ) とともに出力します。それぞれのネイティブフレームについて、'pc' に最も近いネイティブシンボル (入手可能な場合) が出力されます。C++ の符号化された (mangled) 名前は復号化 (demangled) されません。C++ 名を復号化するには、このコマンドの出力を c++filt にパイプで渡します。
|
||||
指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。次に例を示します。
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
o
|
||||
パラメータ
|
||||
.br
|
||||
.TP 2
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.TP 2
|
||||
o
|
||||
既知のバグ
|
||||
.br
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3jstack\fP [ option ] pid
|
||||
.fl
|
||||
\f3jstack\fP [ option ] executable core
|
||||
.fl
|
||||
\f3jstack\fP [ option ] [server\-id@]remote\-hostname\-or\-IP
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
各オプションは互いに排他的です。オプションを使用する場合、コマンド名の直後に記述します。オプションを参照してください。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
pid
|
||||
印刷するスタックトレースのプロセス ID です。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
executable
|
||||
コアダンプの作成元の Java 実行可能ファイルです。
|
||||
.br
|
||||
.TP 3
|
||||
core
|
||||
印刷するスタックトレースのコアファイルです。
|
||||
.br
|
||||
.TP 3
|
||||
remote\-hostname\-or\-IP
|
||||
リモートデバッグサーバー (jsadebugd(1) を参照) のホスト名または IP アドレスです。
|
||||
.br
|
||||
.TP 3
|
||||
server\-id
|
||||
複数のデバッグサーバーが同一のリモートホストで実行している場合の、オプション固有の ID です。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jstack\fP は、指定された Java プロセスやコアファイルまたはリモートデバッグサーバーに対する Java スレッドの Java スタックトレースを印刷します。Java フレームごとに、フルクラス名、メソッド名、「bci」(バイトコードインデックス)、および行番号 (利用可能な場合) が印刷されます。\-m オプションを使用すると、jstack は、すべてのスレッドの Java フレームとネイティブフレームの両方を、「pc」(プログラムカウンタ) とともに印刷します。ネイティブフレームごとに、「pc」にもっとも近いネイティブシンボル (利用可能な場合) が印刷されます。C++ 分解名は分解解除されません。C++ 名を分解解除するには、このコマンドの出力を \f3c++filt\fP にパイプします。指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。 次に例を示します。
|
||||
.br
|
||||
|
||||
.LP
|
||||
@ -86,57 +123,72 @@ jstack \-J\-d64 \-m pid
|
||||
.RE
|
||||
|
||||
.LP
|
||||
注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。
|
||||
Windows プラットフォーム上で使用可能な唯一の jstack 形式は、次のとおりです。
|
||||
.LP
|
||||
\f3注 \- このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。Windows プラットフォーム上で使用可能な唯一の jstack 形式は、次のとおりです。\fP
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f3 jstack pid \fP
|
||||
\fP\f3 jstack [\-l] pid \fP
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH オプション
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.TP 3
|
||||
\-F
|
||||
「jstack pid」が応答しない場合にスタックダンプを強制します。
|
||||
.TP 3
|
||||
\-m
|
||||
混合モード (Java とネイティブの両方の C/C++ フレーム) のスタックトレースを出力します。
|
||||
.TP 3
|
||||
\-h
|
||||
ヘルプメッセージを出力します。
|
||||
.br
|
||||
.br
|
||||
.TP 3
|
||||
\-help
|
||||
ヘルプメッセージを出力します。
|
||||
.br
|
||||
|
||||
.LP
|
||||
.SH 関連項目
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
pstack(1)
|
||||
.TP 2
|
||||
*
|
||||
c++filt(1)
|
||||
.TP 2
|
||||
*
|
||||
jps
|
||||
.TP 2
|
||||
*
|
||||
jsadebugd
|
||||
.TP 3
|
||||
\-F
|
||||
「jstack [\-l] pid」が応答しない場合にスタックダンプを強制します。
|
||||
.TP 3
|
||||
\-l
|
||||
長形式のリスト。所有 java.util.concurrent の
|
||||
.na
|
||||
\f2所有できるシンクロナイザ\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/api/java/util/concurrent/locks/AbstractOwnableSynchronizer.htmlの一覧など、ロックについての追加情報を印刷します。
|
||||
.TP 3
|
||||
\-m
|
||||
混合モード (Java およびネイティブ C/C++ フレームの両方) のスタックトレースを印刷します。
|
||||
.TP 3
|
||||
\-h
|
||||
ヘルプメッセージを印刷します。
|
||||
.br
|
||||
.br
|
||||
.TP 3
|
||||
\-help
|
||||
ヘルプメッセージを印刷します。
|
||||
.br
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH 既知の問題
|
||||
混合モードのスタックトレース (
|
||||
.B \-m
|
||||
オプション) は、リモートデバッグサーバーでは機能しません。
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
pstack(1)
|
||||
.TP 2
|
||||
o
|
||||
c++filt(1)
|
||||
.TP 2
|
||||
o
|
||||
jps(1)
|
||||
.TP 2
|
||||
o
|
||||
jsadebugd(1)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "既知のバグ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
混合モードのスタックトレース (\-m オプション使用) は、リモートデバッグサーバーでは機能しません。
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,248 +1,300 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH jstatd 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH 名前
|
||||
jstatd \- 仮想マシン jstat デーモン
|
||||
.\"
|
||||
.SH 形式
|
||||
.B jstatd
|
||||
.BI [ options ]
|
||||
.SH パラメータ
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI options
|
||||
コマンド行オプション。オプションは任意の順序で指定できます。冗長または矛盾するオプションがあった場合は、最後に指定されたオプションが優先されます。
|
||||
.SH 機能説明
|
||||
.B jstatd
|
||||
ツールは、計測機構付き HotSpot Java 仮想マシン (JVM) の作成と終了を監視する RMI サーバーアプリケーションであり、リモート監視ツールがローカルホスト上で実行している JVM にアタッチするためのインタフェースを備えています。
|
||||
.LP
|
||||
jstatd サーバーが機能するためには、ローカルホスト上に RMI レジストリが存在する必要があります。jstatd サーバーは、デフォルトポートまたは
|
||||
.BI \-p " port"
|
||||
オプションによって示されたポート上の RMI レジストリへのアタッチを試みます。RMI レジストリが見つからなかった場合は、
|
||||
.BI \-p " port"
|
||||
オプションによって示されたポートにバインドされた jstatd アプリケーション内で作成され、
|
||||
.BI \-p " port"
|
||||
が省かれた場合はデフォルトの RMI レジストリにバインドされた jstatd アプリケーション内で作成されます。内部 RMI レジストリの作成は、
|
||||
.B \-nr
|
||||
オプションを指定することによって禁止できます。
|
||||
.LP
|
||||
注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。現時点では、Windows 98 および Windows ME プラットフォームでは使用できません。
|
||||
.SH オプション
|
||||
.B jstatd
|
||||
コマンドは、以下のオプションをサポートします。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-nr
|
||||
既存の RMI レジストリが見つからないときに、
|
||||
.B jstatd
|
||||
プロセス内での内部 RMI レジストリの作成を試みません。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-p " port"
|
||||
RMI レジストリを探すポート番号。または、RMI レジストリが見つからず、
|
||||
.B \-nr
|
||||
が指定されなかった場合に、RMI レジストリが作成されるポート番号。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-n " rminame"
|
||||
RMI レジストリでリモート RMI オブジェクトがバインドされる名前。デフォルトの名前は、JStatRemoteHost です。同じホスト上で複数の
|
||||
.B jstatd
|
||||
サーバーが起動している場合、各サーバーのエクスポート RMI オブジェクトの名前を一意にするには、このオプションを指定します。ただし、そのためには、監視クライアントの hostid および vmid 文字列に一意のサーバー名が含まれている必要があります。
|
||||
.if t .TP 20
|
||||
.if n .TP 15
|
||||
.BI \-J option
|
||||
.I option
|
||||
を
|
||||
.B javac
|
||||
によって呼び出された java 起動ツールに渡します。たとえば、
|
||||
.B \-J-Xms48m
|
||||
は、起動メモリを 48M バイトに設定します。Java で作成された下層の VM 実行アプリケーションにオプションを渡すのが、
|
||||
.B \-J
|
||||
の一般的規則です。
|
||||
.SH セキュリティ
|
||||
." Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH jstatd 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.B jstatd
|
||||
サーバーは、適切なネイティブアクセス権を持っている JVM だけを監視できます。
|
||||
このため、jstatd プロセスは、ターゲット JVM と同じユーザー資格で実行している必要があります。
|
||||
UNIX(TM) ベースのシステムの root ユーザーなど、一部のユーザー資格には、
|
||||
そのシステム上の任意の JVM によってエクスポートされた計測機構への
|
||||
アクセス権が割り当てられています。
|
||||
このような資格で実行中の jstatd プロセスは、そのシステム上の任意の JVM を監視できますが、
|
||||
これに伴うセキュリティ上の問題も考慮する必要があります。
|
||||
.LP
|
||||
jstatd サーバーは、リモートクライアントの認証は行いません。
|
||||
つまり、jstatd サーバープロセスを実行すると、
|
||||
jstatd プロセスがアクセス権を持つすべての JVM から
|
||||
エクスポートされる計測機構が、ネットワーク上の任意のユーザーに公開されます。
|
||||
計測機構が公開されると、環境によっては望ましくない場合があります。
|
||||
特に運用環境や安全性の低いネットワークでは、
|
||||
jstatd プロセスを開始する前に
|
||||
ローカルセキュリティポリシーを検討する必要があります。
|
||||
.LP
|
||||
.B jstatd
|
||||
サーバーは、他にセキュリティマネージャがインストールされていない場合は、RMISecurityPolicy のインスタンスをインストールするので、セキュリティポリシーファイルを指定する必要があります。
|
||||
ポリシーファイルは、デフォルトのポリシー実装のポリシーファイル構文
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/security/PolicyFiles.html)
|
||||
に従う必要があります。
|
||||
.LP
|
||||
次のポリシーファイルでは、
|
||||
.B jstatd
|
||||
サーバーはセキュリティ例外を起こさずに実行できます。このポリシーは、
|
||||
すべてのコードベースへのすべてのアクセス権を許可するよりは自由度が低いですが、
|
||||
.B jstatd
|
||||
サーバーの実行に必要な最小限度のアクセス権を許可するポリシーよりは自由度が高いです。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
grant codebase "file:${java.home}/../lib/tools.jar" {
|
||||
permission java.security.AllPermission;
|
||||
};
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
このポリシーを使用するには、テキストを jstatd.all.policy という名前のファイルにコピーしたあと、次のようにして
|
||||
.B jstatd
|
||||
サーバーを実行します。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jstatd -J-Djava.security.policy=jstatd.all.policy
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
より厳格なセキュリティを採用しているサイトでは、
|
||||
カスタムポリシーファイルを使用して、特定の信頼できるホストまたはネットワークに
|
||||
アクセスを制限できます。ただし、この方法を使用しても、
|
||||
IP アドレスのスプーフィング攻撃にさらされます。
|
||||
カスタムポリシーファイルを使用することでセキュリティの問題に対応できない場合には、
|
||||
jstatd サーバーを実行せずに、
|
||||
jstat および jps ツールをローカルで使用するのが最も安全です。
|
||||
.SH リモートインタフェース
|
||||
.B jstatd
|
||||
プロセスによってエクスポートされるインタフェースはプロプライエタリであり、変更が保証されています。ユーザーおよび開発者は、このインタフェースに書き込まないようにしてください。
|
||||
.SH 使用例
|
||||
.B jstatd
|
||||
の起動例をいくつか示します。これらの
|
||||
.B jstatd
|
||||
スクリプトは、バックグラウンドで自動的にサーバーを起動します。
|
||||
.SS 内部 RMI レジストリの使用
|
||||
この例は、内部 RMI レジストリを使用した
|
||||
.B jstatd
|
||||
の起動を示しています。この例では、他のサーバーがデフォルトの RMI レジストリポート (ポート 1099) にバインドされていないことを前提としています。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jstatd -J-Djava.security.policy=all.policy
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.SS 外部 RMI レジストリの使用
|
||||
この例は、外部 RMI レジストリを使用した
|
||||
.B jstatd
|
||||
の起動を示しています。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
rmiregistry&
|
||||
jstatd -J-Djava.security.policy=all.policy
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
この例は、ポート 2020 上の外部 RMI レジストリサーバーを使用した
|
||||
.B jstatd
|
||||
の起動を示しています。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
rmiregistry 2020&
|
||||
jstatd -J-Djava.security.policy=all.policy -p 2020
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
この例は、ポート 2020 上の、AlternateJstatdServerName という名前にバインドされた外部 RMI レジストリを使用した
|
||||
.B jstatd
|
||||
の起動を示しています。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
rmiregistry 2020&
|
||||
jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.SS プロセス内 RMI レジストリの作成の禁止
|
||||
この例は、RMI レジストリが見つからない場合も RMI レジストリを作成しないように
|
||||
.B jstatd
|
||||
を起動する例を示しています。この例では、RMI がすでに実行していることを前提としています。実行していなかった場合は、適切なエラーメッセージが表示されます。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jstatd -J-Djava.security.policy=all.policy -nr
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.SS RMI ロギング機能の有効化
|
||||
この例は、RMI ロギング機能を有効にして
|
||||
.B jstatd
|
||||
を起動する例を示しています。この方法は、障害追跡やサーバー活動の監視に役立ちます。
|
||||
.LP
|
||||
.RS
|
||||
.ft 3
|
||||
.nf
|
||||
jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true
|
||||
.fi
|
||||
.ft 1
|
||||
.RE
|
||||
.LP
|
||||
.SH 関連項目
|
||||
.SH "名前"
|
||||
jstatd \- 仮想マシン jstat デーモン
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
java \- Java アプリケーション起動プログラム
|
||||
o
|
||||
形式
|
||||
.TP 2
|
||||
*
|
||||
jps \- Java 仮想マシンプロセスステータスツール
|
||||
o
|
||||
パラメータ
|
||||
.TP 2
|
||||
*
|
||||
jstat \- Java 仮想マシン統計監視ツール
|
||||
o
|
||||
説明
|
||||
.TP 2
|
||||
*
|
||||
rmiregistry \- Java リモートオブジェクトレジストリ
|
||||
o
|
||||
オプション
|
||||
.TP 2
|
||||
o
|
||||
セキュリティー
|
||||
.TP 2
|
||||
o
|
||||
リモートインタフェース
|
||||
.TP 2
|
||||
o
|
||||
例
|
||||
.TP 2
|
||||
o
|
||||
関連項目
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jstatd [ \fP\f4options\fP\f3 ]\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "パラメータ"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
options
|
||||
コマンド行オプション。オプションは任意の順序で指定できます。重複または矛盾するオプションがある場合、最後に指定したオプションが優先されます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH " 説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP ツールは、計測された HotSpot Java 仮想マシン (JVM) の作成と終了を監視し、ローカルシステム上で実行している Java 仮想マシンに、リモート監視ツールが接続できるようにするためのインタフェースを提供する RMI サーバーアプリケーションです。
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP サーバーでは、ローカルホストに RMI レジストリが存在することが必要になります。\f3jstatd\fP サーバーは、デフォルトポートまたは \f2\-p port\fP オプションで指定されたポート上の RMI レジストリに接続しようとします。RMI レジストリが見つからない場合、\f2\-p port\fP オプションで指定されたポート、または \f2\-p port\fP が省略されている場合は、デフォルト RMI レジストリにバインドされた \f3jstatd\fP アプリケーション内に、1 つの RMI レジストリが作成されます。内部 RMI レジストリの作成は、\f2\-nr\fP オプションを指定することによって禁止することができます。
|
||||
.LP
|
||||
.LP
|
||||
\f3注:\fP このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。現在、Windows 98 および Windows Me プラットフォームでは使用できません。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP コマンドは次のオプションをサポートしています。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-nr
|
||||
既存の RMI レジストリが見つからない場合、\f2jstatd\fP プロセス内に内部 RMI レジストリを作成しないようにします。
|
||||
.TP 3
|
||||
\-p\ port
|
||||
RMI レジストリがあると予想されるポート番号です。 見つからない場合は、\f2\-nr\fP が指定されていなければ作成されます。
|
||||
.TP 3
|
||||
\-n\ rminame
|
||||
RMI レジストリにおいて、リモート RMI オブジェクトがバインドされる名前です。デフォルト名は \f2JStatRemoteHost\fP です。複数の \f3jstatd\fP サーバーが同じホスト上で起動している場合、各サーバーのエクスポートした RMI オブジェクトの名前は、このオプションを指定することによって、一意の名前にすることができます。ただし、このオプションを使用する場合、監視クライアントの \f2hostid\fP および \f2vmid\fP 文字列に、その一意のサーバー名を含める必要があります。
|
||||
.TP 3
|
||||
\-Joption
|
||||
\f3javac\fP が呼び出す \f3java\fP 起動ツールに、\f2option\fP を渡します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。\f3\-J\fP を使って、Java で記述されたアプリケーションを実行する背後の VM にオプション渡すことは、よく行われています。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH "セキュリティー"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP サーバーは、有効なネイティブアクセス権を持つ JVM だけを監視できます。したがって、\f3jstatd\fP プロセスは、ターゲット JVM と同じユーザー資格で実行している必要があります。一部のユーザー資格は、Unix(TM) ベースのシステムにおける \f2root\fP ユーザーのように、システム上の任意の JVM によってエクスポートされたインストゥルメンテーションへのアクセス権を持っています。このような資格で実行している \f3jstatd\fP プロセスは、システム上のすべての JVM を監視できますが、セキュリティー上の別の問題が起こります。
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP サーバーは、リモートクライアントの認証を一切与えません。そのため、\f3jstatd\fP サーバープロセスを実行すると、\f3jstatd\fP プロセスがアクセス権を持つすべての JVM によるインストゥルメンテーションのエクスポートを、ネットワーク上のすべてのユーザーに公開することになります。この無防備な状態は、環境的に望ましくない場合があります。 特に実稼働環境または安全でないネットワークでは、\f3jstatd\fP プロセスを起動する前に、ローカルセキュリティーポリシーを検討する必要があります。
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP サーバーは、他のセキュリティーマネージャーがインストールされていない場合には、RMISecurityPolicy のインスタンスをインストールします。 そのため、セキュリティーポリシーファイルを指定する必要があります。ポリシーファイルは、デフォルトポリシー実装の
|
||||
.na
|
||||
\f2ポリシーファイルの構文\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/security/PolicyFiles.htmlに準拠する必要があります。
|
||||
.LP
|
||||
.LP
|
||||
次のポリシーファイルの場合、\f3jstatd\fP サーバーは一切のセキュリティー例外を使用せずに実行できます。このポリシーは、すべてのコードベースへのあらゆるアクセス権を認めるポリシーよりも自由度は低いですが、\f3jstatd\fP サーバーを実行するために最低限必要なアクセス権しか認めないポリシーよりも自由度は高くなっています。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
grant codebase "file:${java.home}/../lib/tools.jar" {\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
permission java.security.AllPermission;\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
};\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
このポリシーを使用するには、このテキストを \f2jstatd.all.policy\fP というファイルにコピーし、次のように \f3jstatd\fP サーバーを実行します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=jstatd.all.policy\fP
|
||||
.br
|
||||
\f3
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
より厳しいセキュリティーを実施するサイトの場合、カスタムポリシーファイルを使用して、特定の信頼できるホストまたはネットワークにアクセスを制限することができます。 ただし、このような方法は、IP アドレスの盗聴攻撃を受けやすくなります。セキュリティーの問題について、カスタマイズしたポリシーファイルでも対処できない場合は、\f3jstatd\fP サーバーを実行せずに、\f3jstat\fP と \f3jps\fP ツールをローカルで使用することがもっとも安全な方法になります。
|
||||
.LP
|
||||
.SH "リモートインタフェース"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3jstatd\fP プロセスがエクスポートするインタフェースは、独自に開発したものであり変更される予定です。ユーザーおよび開発者は、このインタフェースへの書き込みを行わないでください。
|
||||
.LP
|
||||
.SH "例"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
次に \f3jstatd\fP を起動する例を紹介します。\f3jstatd\fP スクリプトによって、サーバーはバックグラウンドで自動的に起動します。
|
||||
.LP
|
||||
.SS
|
||||
内部 RMI レジストリの使用
|
||||
.LP
|
||||
.LP
|
||||
この例は、内部 RMI レジストリを使用した \f3jstatd\fP の起動を表しています。この例では、デフォルトの RMI レジストリポート (ポート 1099) には、他のサーバーはバインドされていないと想定しています。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=all.policy
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SS
|
||||
外部 RMI レジストリの使用
|
||||
.LP
|
||||
.LP
|
||||
この例は、外部 RMI レジストリを使用した \f3jstatd\fP の起動を表しています。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
rmiregistry&
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=all.policy
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この例は、ポート 2020 の外部 RMI レジストリを使用した \f3jstatd\fP の起動を表しています。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
rmiregistry 2020&
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=all.policy \-p 2020
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この例は、AlternateJstatdServerName の名前にバインドされた、ポート 2020 の外部 RMI レジストリを使用した \f3jstatd\fP の起動を表しています。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
rmiregistry 2020&
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=all.policy \-p 2020 \-n AlternateJstatdServerName
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SS
|
||||
インプロセス RMI レジストリの作成の禁止
|
||||
.LP
|
||||
.LP
|
||||
この例は、RMI レジストリが見つからない場合に RMI レジストリを作成しない \f3jstatd\fP の起動を表しています。この例では、RMI レジストリがすでに実行していると想定しています。実行していない場合は、該当するエラーメッセージが表示されます。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=all.policy \-nr
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SS
|
||||
RMI ログ機能の有効化
|
||||
.LP
|
||||
.LP
|
||||
この例は、RMI ログ機能を有効にした \f3jstatd\fP の起動を表しています。この方法は、トラブルシューティングまたはサーバー活動の監視に役立ちます。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
jstatd \-J\-Djava.security.policy=all.policy \-J\-Djava.rmi.server.logCalls=true
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
o
|
||||
「java(1) \- Java アプリケーション起動ツール」
|
||||
.TP 2
|
||||
o
|
||||
「jps(1) \- Java 仮想マシンプロセスステータスツール」
|
||||
.TP 2
|
||||
o
|
||||
「jstat(1) \- Java 仮想マシン統計データ監視ツール」
|
||||
.TP 2
|
||||
o
|
||||
「
|
||||
.na
|
||||
\f2rmiregistry\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/tools/index.html#rmi \- Java リモートオブジェクトレジストリ」
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,103 +1,83 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2000-2004 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH native2ascii 1 "2004 年 6 月 22 日"
|
||||
.SH "名前"
|
||||
native2ascii \- ネイティブコードから ASCII への変換
|
||||
.\"
|
||||
.\" This document was created by saving an HTML file as text
|
||||
.\" from the JavaSoft web site:
|
||||
.\"
|
||||
.\" http://java.sun.com/products/jdk/1.2/docs/tooldocs/tools.html
|
||||
.\"
|
||||
.\" and adding appropriate troff macros. Because the JavaSoft web site
|
||||
.\" man pages can change without notice, it may be helpful to diff
|
||||
.\" files to identify changes other than new functionality.
|
||||
.\"
|
||||
.SH "形式"
|
||||
.B native2ascii
|
||||
[
|
||||
.B options
|
||||
]
|
||||
.if n .ti +5n
|
||||
[
|
||||
.IR inputfile " [" outputfile "]]"
|
||||
.SH "機能説明"
|
||||
.IX "native to ASCII converter" "" "native to ASCII converter \(em \fLnative2ascii\fP"
|
||||
.IX "native2ascii" "" "\fLnative2ascii\fP \(em native to ASCII converter"
|
||||
Java コンパイラなどの
|
||||
Java
|
||||
ツールが処理できるファイルは、
|
||||
Latin-1
|
||||
文字もしくは\^
|
||||
Unicode
|
||||
でエンコードされた文字
|
||||
(\\udddd)
|
||||
からなるファイルだけです。
|
||||
.B native2ascii
|
||||
は、他の文字コードのファイルを
|
||||
Latin-1
|
||||
または
|
||||
Unicode
|
||||
エンコーディングのファイルに変換します。
|
||||
.LP
|
||||
.I outputfile
|
||||
引数を省略すると、出力先は標準出力となります。
|
||||
また、
|
||||
.I inputfile
|
||||
引数を省略すると、入力元は標準入力となります。
|
||||
.SH "オプション"
|
||||
以下のオプションが使用できます。
|
||||
.TP 5
|
||||
.B \-encoding \f2encoding_name\f1
|
||||
変換処理で用いるエンコーディング名を指定します。
|
||||
デフォルトのエンコーディング名は、システムプロパティの
|
||||
\f3file.encoding\f1
|
||||
から得られます。
|
||||
.I encoding_name
|
||||
文字列は、ドキュメント「サポートされているエンコーディング」の、
|
||||
サポートされるエンコーディングの表で最初の列にある文字列の 1 つでなければ
|
||||
なりません。
|
||||
.br
|
||||
http://java.sun.com/j2se/1.5/docs/guide/intl/encoding.doc.html
|
||||
.\" http://java.sun.com/j2se/1.5/docs/guide/intl/encoding.doc.html
|
||||
.TP 5
|
||||
.B \-reverse
|
||||
逆の変換処理を行います。つまり
|
||||
Latin-1
|
||||
または
|
||||
Unicode
|
||||
でエンコーディングされている文字を、ネイティブコードに変換します。
|
||||
.TP 15
|
||||
.BI \-J "option"
|
||||
.I option
|
||||
を Java 仮想マシンに渡します。ここで、
|
||||
.I option
|
||||
は、Java アプリケーション起動プログラム java(1) のマニュアルページで
|
||||
説明されているオプションの 1 つです。たとえば、
|
||||
.I \-J-Xms48m
|
||||
は、起動時に使用するメモリを 48M バイトに設定します。
|
||||
.B \-J
|
||||
が基本となる仮想マシンにオプションを渡すことは、共通の規約です。
|
||||
." Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH native2ascii 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.SH "名前"
|
||||
native2ascii \- ネイティブ \- ASCII コンバータ
|
||||
.LP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ネイティブコード (Latin 1 および Unicode 以外) のファイルを Unicode コードに変換します。
|
||||
.LP
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
\fP\f4native2ascii\fP\f2 [options] [inputfile [outputfile]]\fP
|
||||
.fl
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
Java コンパイラおよびその他の Java ツールは、Latin\-1 または Unicode コード (\\udddd 表記) 文字を含んだファイルだけを処理することができます。 \f2native2ascii\fP は、これら以外の文字コードのファイルを Latin\-1 または Unicode コードのファイルに変換します。
|
||||
.LP
|
||||
.LP
|
||||
\f2outputfile\fP を省略した場合、標準出力に出力されます。さらに、\f2inputfile\fP を省略した場合、標準入力から入力されます。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-reverse
|
||||
逆の処理を行います。つまり、Latin\-1 または Unicode コードのファイルをネイティブコードに変換します。
|
||||
.br
|
||||
.br
|
||||
.TP 3
|
||||
\-encoding encoding_name
|
||||
変換処理で使用するコードの名前を指定します。デフォルトのコードは、システムプロパティーの \f2file.encoding\fP から取得されます。\f2encoding_name\fP 文字列は、
|
||||
.na
|
||||
\f4「サポートされているエンコーディング」\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/intl/encoding.doc.htmlドキュメントに示されている、サポートされるエンコーディングの表の最初の列から取得される必要があります。
|
||||
.TP 3
|
||||
\-Joption
|
||||
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
||||
.LP
|
||||
|
||||
|
@ -1,42 +1,46 @@
|
||||
'\" t
|
||||
.\"
|
||||
.\" Copyright 2001-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
.\"
|
||||
.\" This code is free software; you can redistribute it and/or modify it
|
||||
.\" under the terms of the GNU General Public License version 2 only, as
|
||||
.\" published by the Free Software Foundation.
|
||||
.\"
|
||||
.\" This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" version 2 for more details (a copy is included in the LICENSE file that
|
||||
.\" accompanied this code).
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License version
|
||||
.\" 2 along with this work; if not, write to the Free Software Foundation,
|
||||
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
.\"
|
||||
.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
.\" CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
.\" have any questions.
|
||||
.\"
|
||||
.\"
|
||||
.TH orbd 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド"
|
||||
.SH "名前"
|
||||
orbd - Object Request Broker デーモン
|
||||
." Copyright 2001-2006 Sun Microsystems, Inc. All Rights Reserved.
|
||||
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
."
|
||||
." This code is free software; you can redistribute it and/or modify it
|
||||
." under the terms of the GNU General Public License version 2 only, as
|
||||
." published by the Free Software Foundation.
|
||||
."
|
||||
." This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
." version 2 for more details (a copy is included in the LICENSE file that
|
||||
." accompanied this code).
|
||||
."
|
||||
." You should have received a copy of the GNU General Public License version
|
||||
." 2 along with this work; if not, write to the Free Software Foundation,
|
||||
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
."
|
||||
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
." CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
." have any questions.
|
||||
."
|
||||
.TH orbd 1 "04 May 2009"
|
||||
." Generated from HTML by html2man (author: Eric Armstrong)
|
||||
|
||||
.LP
|
||||
.B orbd
|
||||
は、クライアントが CORBA 環境内のサーバー上に存在する
|
||||
持続オブジェクトを透過的に特定して呼び出す場合に使用します。
|
||||
.SH "名前"
|
||||
orbd \- The Object Request Broker Daemon
|
||||
.LP
|
||||
\f3関連項目:\fP
|
||||
.RS 3
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3orbd\fP は、クライアントから CORBA 環境のサーバーにある持続オブジェクトを透過的に検索して呼び出すために使用します。
|
||||
.LP
|
||||
.LP
|
||||
\f3関連項目:\fP
|
||||
.na
|
||||
\f2「Naming Service」\fP
|
||||
\f2ネームサービス\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html)
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html
|
||||
.LP
|
||||
.SH "形式"
|
||||
.RE
|
||||
.SH "形式"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
@ -49,86 +53,118 @@ orbd <\fP\f3options\fP\f3>
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.SH "機能説明"
|
||||
\f3orbd\fP ツールを含むサーバーマネージャは、クライアントが CORBA 環境内のサーバー上に存在する持続オブジェクトを透過的に特定して呼び出す場合に使用します。持続サーバーは、ネームサービス内の持続オブジェクト参照を発行する一方で、オブジェクト参照内にサーバーのポート番号ではなく ORBD のポート番号を組み込みます。持続オブジェクト参照のためにオブジェクト参照内に ORBD ポート番号を組み込むと、以下の利点が得られます。
|
||||
.SH "説明"
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f3orbd\fP ツールに含まれるサーバーマネージャーを使うと、クライアントは CORBA 環境でサーバー上にある持続オブジェクトを透過的に検索して呼び出すことができます。持続サーバーは、ネームサービスに持続オブジェクト参照を発行する際、サーバーのポート番号の代わりに OBRD のポート番号をオブジェクト参照に含めます。持続オブジェクト参照のオブジェクト参照に ORBD ポート番号を含めることには、次のような利点があります。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
ネームサービス内のオブジェクト参照は、サーバーのライフサイクルとは無関係に維持されます。たとえば、オブジェクト参照はサーバーの最初のインストール時にネームサービス内でサーバーによって発行され、その後は何度サーバーの起動または停止が行われても ORBD は常に呼び出し側のクライアントに正しいオブジェクト参照を返します。
|
||||
o
|
||||
ネームサービスにあるオブジェクト参照が、サーバーのライフタイムと無関係になる。オブジェクト参照は、始めてインストールされたときはネームサービスのサーバーによりネームサービスに発行されますが、その後は、サーバーの開始またはシャットダウンの回数にかかわらず、ORBD がいつでも呼び出したクライアントに正しいオブジェクト参照を返します。
|
||||
.TP 2
|
||||
*
|
||||
クライアントはネームサービス内でオブジェクト参照を 1 度確認する必要があり、サーバーのライフサイクルが原因で起きる変更に関係なくこの参照を繰り返し使用できます。
|
||||
o
|
||||
クライアントは一度だけネーミングサービスのオブジェクト参照をルックアップする必要があるが、その後はサーバーのライフタイムによる変更とは無関係にこの参照を利用することができる
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ORBD のサーバーマネージャにアクセスするには、\f2servertool\fP を使用してサーバーを起動する必要があります。\f2servertool\fP はアプリケーションプログラマが、持続サーバーの登録、登録解除、起動、停止を行うためのコマンド行インタフェースです。\f2サーバーマネージャ\fPの詳細については、このドキュメントの「サーバーマネージャ」の節を参照してください。
|
||||
ORBD のサーバーマネージャーにアクセスするには、servertool(1) を使用してサーバーを起動する必要があります。 servertool は、アプリケーションプログラマが、持続サーバーの登録、登録解除、起動、およびシャットダウンを行うためのコマンド行インタフェースです。サーバーマネージャーの詳細については、このドキュメントの\f2「サーバーマネージャー」\fPを参照してください。
|
||||
.LP
|
||||
.LP
|
||||
\f2orbd\fP の起動時にはネームサービスも起動されます。ネームサービスの詳細については、
|
||||
\f2orbd\fP を起動すると、ネームサービスも起動されます。ネームサービスについては、
|
||||
.na
|
||||
「\f2Naming Service\fP」
|
||||
\f2「ネームサービス」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html) を参照してください。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.htmlを参照してください。
|
||||
.LP
|
||||
.SH "オプション"
|
||||
.LP
|
||||
.SS
|
||||
必須オプション
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-ORBInitialPort nameserverport
|
||||
ネームサーバーを起動するポートの番号を指定します。\f2orbd\fP は、起動されると、このポート上で着信要求を待機します。Solaris ソフトウェアの使用時は、1024 より小さいポートでプロセスを開始する場合、root ユーザーになる必要があります。 このため、1024 または 1024 より大きいポートを使用することをお勧めします。 (必須)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH 必須オプション
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.SS
|
||||
その他のオプション
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-ORBInitialPort nameserverport
|
||||
ネームサーバーを起動するポートを指定します。起動後に \f2orbd\fP はこのポートで着信要求を待機します。Solaris ソフトウェアを使用する場合は、スーパーユーザーになって 1024 未満のポートでプロセスを開始する必要があります。このため、1024 以上のポート番号の使用を推奨します。 (必須)
|
||||
.LP
|
||||
.SH その他のオプション
|
||||
.LP
|
||||
\-port port
|
||||
ORBD を起動するポートを指定します。 ORBD は、このポートで、持続オブジェクトに対する要求を受け取ります。このポートのデフォルト値は 1049 です。 このポート番号は持続 Interoperable Object References (IOR) のポートフィールドに追加されます。(省略可)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-port port
|
||||
ORBD を開始する起動ポートを指定します。ORBD はこのポートで、持続オブジェクトの要求を受け付けます。このポートのデフォルト値は 1049 です。このポート番号は、持続 Interoperable Object References (IOR) のポートフィールドに追加されます。(省略可能)
|
||||
\-defaultdb directory
|
||||
ORBD 持続格納ディレクトリ \f2orb.db\fP が作成されるベースディレクトリを指定します。このオプションが指定されていない場合、デフォルト値は「./orb.db」となります。(省略可)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-defaultdb directory
|
||||
ORBD 持続ストレージディレクトリである \f2orb.db\fP が作成されるベースを指定します。このオプションが指定されない場合、デフォルト値は "./orb.db" です。(省略可能)
|
||||
.TP 3
|
||||
\-serverPollingTime milliseconds
|
||||
\f2servertool\fP 経由で登録された持続サーバーの健全性を ORBD が検査する頻度を指定します。デフォルト値は 1,000 ミリ秒 (1 秒) です。\f2milliseconds\fP に指定される値は、有効な正の整数でなければなりません (省略可能)。
|
||||
\-serverPollingTime milliseconds
|
||||
\f2servertool\fP を使用して登録された持続サーバーが正常に動作していることを ORBD が確認する回数を指定します。デフォルト値は 1,000 ミリ秒です。 「ミリ秒」の指定値は有効な整数値である必要があります。(省略可)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-serverStartupDelay milliseconds
|
||||
\f2servertool\fP 経由で登録された持続サーバーが再起動されてから ORBD がロケーション転送例外を送信するまでの、ORBD の待機時間を指定します。デフォルト値は 1,000 ミリ秒 (1 秒) です。\f2milliseconds\fP に指定される値は、有効な正の整数でなければなりません (省略可能)。
|
||||
.TP 3
|
||||
\-Joption
|
||||
\f2option\fP を Java 仮想マシンに渡します。ここで、\f2option\fP は、「\f2Java アプリケーション起動プログラム\fP」
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html) のリファレンスページで説明されているオプションの 1 つです。たとえば、\f3\-J\-Xms48m\fP は、起動時に使用するメモリを 48M バイトに設定します。\f3\-J\fP が基本にする仮想マシンにオプションを渡すことは、共通の規約です。
|
||||
.LP
|
||||
.SH ネームサービスの起動と停止
|
||||
.LP
|
||||
.LP
|
||||
ネームサービスは、名前をオブジェクト参照にバインドすることによって、「\f2CORBA objects\fP」
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlGlossary.html#CORBA%20object) を指定できるようにする CORBA サービスです。「\f2name binding\fP」
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlGlossary.html#name%20binding) は、ネーミングサービスに保存できます。クライアントは名前を指定して、目的のオブジェクト参照を取得できます。
|
||||
.LP
|
||||
.LP
|
||||
クライアントまたはサーバーを実行する前に、ORBD を開始します。ORBD には、持続ネーミングサービスと一時ネーミングサービスが含まれています。これらは両方とも COS ネーミングサービスの実装です。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
\f4持続\fP\f3ネーミングサービス\fPは、ネーミングコンテキストに持続性を提供します。つまり、この情報はサービスの停止と起動の間で持続し、サービスに障害が発生した場合に回復可能です。ORBD が再起動されると、持続ネーミングサービスはネーミングコンテキストグラフを復元するため、すべてのクライアントとサーバーの名前のバインディングは損傷を受けません (持続する)。
|
||||
.TP 2
|
||||
*
|
||||
以前のバージョンとの互換性のため、\f2tnameserv\fP (以前のバージョンの JDK と一緒に出荷された\f4一時\fP\f3ネーミングサービス\fP) もこのリリースの J2SE に含まれています。一時ネーミングサービスが実行されている限り、ネーミングコンテキストは保持されます。サービスが中断された場合、ネーミングコンテキストグラフは失われます。
|
||||
\f2servertool\fP を使用して登録された持続サーバーを再起動してから、位置転送の例外を送信するまでの ORBD の待機時間を指定します。デフォルト値は 1,000 ミリ秒です。 「ミリ秒」の指定値は有効な整数値である必要があります。(省略可)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
\-Joption
|
||||
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。\f3\-J\fP を使って背後の実行環境にオプションを渡すことはよく行われています。
|
||||
.TP 3
|
||||
|
||||
.RE
|
||||
|
||||
.LP
|
||||
\f2\-ORBInitialPort\fP 引数は、\f2orbd\fP に必須のコマンド行引数で、ネーミングサービスが実行されるポート番号の設定に使用されます。以下の説明は、Java\ IDL Object Request Broker Daemon にポート 1050 を使用できると仮定しています。Solaris ソフトウェアを使用する場合は、スーパーユーザーになって 1024 未満のポートでプロセスを開始する必要があります。このため、1024 以上のポート番号の使用を推奨します。必要な場合は、別のポートを使用することもできます。
|
||||
.SH "ネームサービスの起動と停止"
|
||||
.LP
|
||||
.LP
|
||||
UNIX コマンドシェルから \f2orbd\fP を起動するには、次のように入力します。
|
||||
ネームサービスは、
|
||||
.na
|
||||
\f2CORBA オブジェクト\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlGlossary.html#CORBA%20objectにネーミングを可能にする CORBA サービスです。 ネーミングは名前をオブジェクト参照にバインドすることにより可能になります。
|
||||
.na
|
||||
\f2「ネームバインディング」\fP @
|
||||
.fi
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlGlossary.html#name%20bindingはネームサービスに格納され、クライアントは名前を与えて目的のオブジェクト参照を取得できます。
|
||||
.LP
|
||||
.LP
|
||||
ORBD は、クライアントまたはサーバーを実行する前に起動します。ORBD には、持続ネームサービスおよび一時ネームサービスが組み込まれています。 これらはどちらも COS ネームサービスの実装です。
|
||||
.LP
|
||||
.LP
|
||||
\f3「持続」ネームサービス\fPは、ネーミングコンテキストに対して持続性を提供します。つまり、この情報は、サービスの停止や起動後にも維持され、サービスに障害が発生した場合でも回復できます。ORBD を再起動すると、持続ネームサービスはネーミングコンテキストのグラフを復元し、すべてのクライアントとサーバーの名前のバインディングが保持されます。
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
.LP
|
||||
下位互換性のため、旧バージョンの JDK に同梱されていた\f3一時ネームサービス\fPが、今回のリリースの J2SE にも同梱されています。一時ネームサービスでは、ネームサービスの実行中にのみネーミングコンテキストが保持されます。サービスが中断されると、ネーミングコンテキストは失われます。
|
||||
.LP
|
||||
.LP
|
||||
\f2\-ORBInitialPort\fP 引数は、\f2orbd\fP の必須のコマンド行引数で、ネームサービスが実行されるポートの番号を設定するために使われます。以下の説明では、Java\ IDL Object Request Broker Daemon 用にポート 1050 を使用できることを前提としています。Solaris ソフトウェアの使用時は、1024 より小さいポートでプロセスを開始する場合は、root ユーザーになる必要があります。 このため、1024 または 1024 より大きいポートを使用することをお勧めします。
|
||||
.LP
|
||||
.LP
|
||||
UNIX コマンドシェルで \f2orbd\fP を起動するには、次のように入力します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -140,7 +176,7 @@ UNIX
|
||||
|
||||
.LP
|
||||
.LP
|
||||
MS\-DOS システムプロンプト (Windows) から起動するには、次のように入力します。
|
||||
Windows の MS\-DOS システムプロンプトでは、次のように入力します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -152,7 +188,7 @@ MS\-DOS
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ORBD の実行後に、サーバーおよびクライアントアプリケーションを実行できます。クライアントおよびサーバーアプリケーションを実行する場合は、ネーミングサービスが実行されているポート番号 (および該当する場合は、マシン名) をアプリケーションに認識させる必要があります。これを実行する方法の 1 つとして、次のコードをアプリケーションに追加することができます。
|
||||
これで ORBD が実行され、サーバーとクライアントのアプリケーションを実行できるようになります。クライアントとサーバーのアプリケーションは、実行時に、ネームサービスが実行されているポートの番号 (必要な場合はさらにマシン名) を認識している必要があります。これを実現する 1 つの方法は、次のコードをアプリケーションに追加することです。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -170,7 +206,7 @@ ORBD
|
||||
|
||||
.LP
|
||||
.LP
|
||||
この例では、ネーミングサービスはホスト「MyHost」のポート 1050 で実行されています。また、サーバーまたはクライアントアプリケーションの実行時にコマンド行からポート番号またはマシン名を指定することもできます。たとえば、「HelloApplication」を次のコマンド行で起動します。
|
||||
この例では、ネームサービスは、ホスト MyHost のポート 1050 上で実行されます。別の方法として、コマンド行からサーバーまたはクライアントのアプリケーションを実行するときに、ポート番号またはマシン名あるいはその両方を指定する方法もあります。たとえば、次のコマンド行オプションを使用して、「HelloApplication」を起動できます。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
@ -182,31 +218,39 @@ ORBD
|
||||
|
||||
.LP
|
||||
.LP
|
||||
ネーミングサービスを停止するには、該当するオペレーティングシステムコマンドを使用します (Solaris での \f2pkill orbd\fP、または \f2orbd\fP が実行されている DOS ウィンドウでの \f2Ctrl+C\fP など)。一時ネームサービスの場合、サービスが終了すると、ネーミングサービスに登録されている名前が消失する可能性があります。Java IDL ネーミングサービスは明示的に停止されるまで実行します。
|
||||
ネームサービスを停止するには、適切なオペレーティングシステムコマンドを使用します。 たとえば、Solaris では \f2pkill orbd\fP を使用し、\f2orbd\fP が実行されている DOS ウィンドウでは \f2Ctrl+C\fP キーを使用します。一時ネームサービスの場合は、サービスが終了されると、ネームサービスに登録された名前が消去される場合があります。Java IDL ネームサービスは、明示的に停止されるまで実行されます。
|
||||
.LP
|
||||
ORBD に含まれているネーミングサービスの詳細については、「\f2Naming Service\fP」
|
||||
.LP
|
||||
ORDB に含まれるネームサービスの詳細については、
|
||||
.na
|
||||
\f2「ネームサービス」\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html) を参照してください。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.htmlを参照してください。
|
||||
.LP
|
||||
.SH サーバーマネージャ
|
||||
.SH "サーバーマネージャー"
|
||||
.LP
|
||||
.LP
|
||||
ORBD のサーバーマネージャにアクセスして持続サーバーを実行するには、\f2servertool\fP を使用してサーバーを起動する必要があります。\f2servertool\fP はアプリケーションプログラマが、持続サーバーの登録、登録解除、起動、停止を行うためのコマンド行インタフェースです。\f2servertool\fP を使用してサーバーを起動する場合、\f2orbd\fP と同じホストおよびポートで起動する必要があります。異なるポートでサーバーが起動された場合、ローカルコンテキストのデータベースに格納されている情報は無効になり、サービスは正常に機能しなくなります。
|
||||
ORBD のサーバーマネージャーにアクセスして持続サーバーを実行するには、servertool(1) を使用してサーバーを起動する必要があります。 servertool は、アプリケーションプログラマが、持続サーバーの登録、登録解除、起動、およびシャットダウンを行うためのコマンド行インタフェースです。servertool を使用してサーバーを起動する場合は、\f2orbd\fP が実行されている場所と同じポートとホストで起動する必要があります。サーバーを異なるポートで実行すると、ローカルコンテキスト用にデータベースに保存されている情報が無効になり、サービスが正しく動作しません。
|
||||
.LP
|
||||
.SS
|
||||
サーバーマネージャ: 例
|
||||
.SS
|
||||
サーバーマネージャー:例
|
||||
.LP
|
||||
.LP
|
||||
デモ用のサンプルチュートリアル
|
||||
デモ用の
|
||||
.na
|
||||
\f2サンプルチュートリアル\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlExample.html) を使って、\f2idlj\fP コンパイラと \f2javac\fP コンパイラをチュートリアルで示されているように実行します。サーバーマネージャを実行するには、以下の手順に従ってアプリケーションを実行します。
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlExample.htmlを使用し、チュートリアルの手順に従って、\f2idlj\fP コンパイラと \f2javac\fP コンパイラを実行します。サーバーマネージャーを実行するには、次の手順に従ってアプリケーションを実行します。
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 3
|
||||
1.
|
||||
orbd を起動します。
|
||||
.LP
|
||||
\f2orbd\fP を UNIX コマンドシェルから起動するには、次のように入力します。
|
||||
\f2orbd\fP を起動します。
|
||||
.LP
|
||||
.LP
|
||||
UNIX コマンドシェルで \f2orbd\fP を起動するには、次のように入力します。
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
@ -214,8 +258,11 @@ orbd
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
Windows の MS\-DOS システムプロンプトでは、次のように入力します。
|
||||
.LP
|
||||
MS\-DOS システムプロンプト (Windows) から起動するには、次のように入力します。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
@ -223,13 +270,17 @@ MS\-DOS
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
\f21050\fP は、ネームサーバーを実行するポートです。\f2\-ORBInitialPort\fP は必須のコマンド行引数です。Solaris ソフトウェアを使用する場合は、ルートから 1024 未満のポートでプロセスを開始する必要があります。このため、1024 以上のポート番号の使用を推奨します。
|
||||
.TP 3
|
||||
2.
|
||||
\f2servertool\fP を起動します。
|
||||
.LP
|
||||
Hello サーバーを起動するには、次のように入力します。
|
||||
\f21050\fP はネームサーバーを実行するポートです。\f2\-ORBInitialPort\fP は必要なコマンド行の引数です。Solaris ソフトウェアの使用時は、1024 より小さいポートでプロセスを開始する場合は、root ユーザーになる必要があります。 このため、1024 または 1024 より大きいポートを使用することをお勧めします。
|
||||
.LP
|
||||
.LP
|
||||
\f2servertool\fP を起動します。
|
||||
.LP
|
||||
.LP
|
||||
Hello サーバーを起動するには、次のように入力します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
@ -237,26 +288,43 @@ Hello
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
ネームサーバー (\f2orbd\fP) のポートが前の手順で使用したポート (たとえば、\f2\-ORBInitialPort 1050\fP) と同じであることを確認してください。\f2servertool\fP は、ネームサーバーと同じポートで起動する必要があります。
|
||||
.LP
|
||||
\f2servertool\fP コマンド行インタフェースが表示されます。
|
||||
.TP 3
|
||||
3.
|
||||
Hello サーバーを \f2servertool\fP プロンプトから起動します。
|
||||
前回の手順と同様にネームサーバー (\f2orbd\fP) のポートを指定します。 たとえば \f2\-ORBInitialPort 1050\fP のようになります。\f2servertool\fP は、ネームサーバーと同じポート上で起動する必要があります。
|
||||
.LP
|
||||
.LP
|
||||
\f2servertool\fP コマンド行インタフェースが表示されます。
|
||||
.LP
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2servertool\fP プロンプトから Hello サーバーを起動します。
|
||||
.LP
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
servertool > register \-server HelloServer \-classpath .
|
||||
\-applicationName HelloServerApName
|
||||
servertool > register \-server HelloServer \-classpath . \-applicationName
|
||||
.fl
|
||||
HelloServerApName
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
|
||||
.LP
|
||||
.LP
|
||||
\f2servertool\fP によってサーバーが登録されて、「HelloServerApName」という名前がサーバーに割り当てられ、サーバー ID が表示されます。
|
||||
.LP
|
||||
.LP
|
||||
|
||||
.LP
|
||||
.LP
|
||||
別の端末ウィンドウまたはプロンプトからクライアントアプリケーションを実行します。
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
\f2servertool\fP は、このサーバーを登録し、それに「HelloServerApName」という名前を割り当て、そのサーバー ID と登録されているすべてのサーバーの一覧を表示します。
|
||||
.TP 3
|
||||
4.
|
||||
クライアントアプリケーションを別のターミナルウィンドウまたはプロンプトから実行します。
|
||||
.nf
|
||||
\f3
|
||||
.fl
|
||||
@ -264,32 +332,42 @@ Hello
|
||||
.fl
|
||||
\fP
|
||||
.fi
|
||||
.LP
|
||||
この例の場合、ネームサーバーは Hello クライアントと同じホストで実行されているので、\f2\-ORBInitialHost localhost\fP を省くことができます。ネームサーバーが別のホストで実行されている場合は、\f2\-ORBInitialHost\fP \f2nameserverhost\fP を使用して IDL ネームサーバーが実行されているホストを指定します。
|
||||
.LP
|
||||
前の手順と同様に、ネームサーバー (\f2orbd\fP) のポート (たとえば、\f2\-ORBInitialPort 1050\fP) を指定します。
|
||||
.TP 3
|
||||
5.
|
||||
サーバーマネージャの実験が終了したら、ネームサーバー (\f2orbd\fP) と \f2servertool\fP を必ず停止 (終了) してください。
|
||||
.LP
|
||||
\f2orbd\fP を DOS プロンプトから停止するには、サーバーが実行されているウィンドウを選択し、\f2Ctrl+C\fP を押して停止します。\f2orbd\fP を UNIX シェルから停止するには、プロセスを検索して終了します。サーバーは、明示的に停止されるまで起動を引き続き待機します。
|
||||
.LP
|
||||
\f2servertool\fP を停止するには、\f2quit\fP と入力し、キーボードの \f2Enter\fP キーを押します。
|
||||
.RE
|
||||
|
||||
.LP
|
||||
.SH 関連項目
|
||||
.LP
|
||||
この例の \f2\-ORBInitialHost localhost\fP は省略することができます。 ネームサーバーが Hello クライアントとして同一ホスト上で動作しているからです。ネームサーバーが別のホストで動作している場合は、IDL ネームサーバーが動作しているホストを \f2\-ORBInitialHost\fP \f2nameserverhost\fP で指定します。
|
||||
.LP
|
||||
.LP
|
||||
前回の手順と同様にネームサーバー (\f2orbd\fP) のポートを指定します。 たとえば \f2\-ORBInitialPort 1050\fP のようになります。
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
.LP
|
||||
\
|
||||
.LP
|
||||
.LP
|
||||
サーバーマネージャーの操作が終了したら、ネームサーバー (\f2orbd\fP) と \f2servertool\fP を停止するか終了してください。
|
||||
.LP
|
||||
.LP
|
||||
DOS プロンプトで \f2orbd\fP をシャットダウンするには、サーバーを実行しているウィンドウを選択して \f2Ctrl+C\fP と入力します。UNIX シェルで \f2orbd\fP をシャットダウンするには、プロセスを検出して終了 (kill) します。サーバーを明示的に停止するまでは、呼び出し待機状態が続きます。
|
||||
.LP
|
||||
.LP
|
||||
\f2servertool\fP をシャットダウンするには、\f2quit\fP と入力し、キーボードの \f2Enter\fP キーを押します。
|
||||
.LP
|
||||
.SH "関連項目"
|
||||
.LP
|
||||
.RS 3
|
||||
.TP 2
|
||||
*
|
||||
「\f2Naming Service\fP」
|
||||
o
|
||||
.na
|
||||
\f2ネームサービス\fP @
|
||||
.fi
|
||||
(http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html)
|
||||
http://java.sun.com/javase/6/docs/technotes/guides/idl/jidlNaming.html
|
||||
.br
|
||||
.TP 2
|
||||
*
|
||||
servertool
|
||||
o
|
||||
servertool(1)
|
||||
.RE
|
||||
|
||||
.LP
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user