提交 7244d5ec 编写于 作者: L lana

Merge

...@@ -3,3 +3,4 @@ ...@@ -3,3 +3,4 @@
/nbproject/private/ /nbproject/private/
^make/netbeans/.*/build/ ^make/netbeans/.*/build/
^make/netbeans/.*/dist/ ^make/netbeans/.*/dist/
^.hgtip
...@@ -113,3 +113,4 @@ d8ced728159fbb2caa8b6adb477fd8efdbbdf179 jdk7-b135 ...@@ -113,3 +113,4 @@ d8ced728159fbb2caa8b6adb477fd8efdbbdf179 jdk7-b135
aa13e7702cd9d8aca9aa38f1227f966990866944 jdk7-b136 aa13e7702cd9d8aca9aa38f1227f966990866944 jdk7-b136
29296ea6529a418037ccce95903249665ef31c11 jdk7-b137 29296ea6529a418037ccce95903249665ef31c11 jdk7-b137
60d3d55dcc9c31a30ced9caa6ef5c0dcd7db031d jdk7-b138 60d3d55dcc9c31a30ced9caa6ef5c0dcd7db031d jdk7-b138
d80954a89b49fda47c0c5cace65a17f5a758b8bd jdk7-b139
...@@ -251,9 +251,8 @@ LDFLAGS_COMMON += -Wl,-soname=$(LIB_PREFIX)$(LIBRARY).$(LIBRARY_SUFFIX) ...@@ -251,9 +251,8 @@ LDFLAGS_COMMON += -Wl,-soname=$(LIB_PREFIX)$(LIBRARY).$(LIBRARY_SUFFIX)
# statically link libgcc but will print a warning with the flag. We don't # statically link libgcc but will print a warning with the flag. We don't
# want the warning, so check gcc version first. # want the warning, so check gcc version first.
# #
CC_VER_MAJOR := $(shell $(CC) -dumpversion | $(SED) 's/egcs-//' | $(CUT) -d'.' -f1) ifeq ($(CC_MAJORVER),3)
ifeq ("$(CC_VER_MAJOR)", "3") OTHER_LDFLAGS += -static-libgcc
OTHER_LDFLAGS += -static-libgcc
endif endif
# Automatic precompiled header option to use (if COMPILE_APPROACH=batch) # Automatic precompiled header option to use (if COMPILE_APPROACH=batch)
......
...@@ -457,14 +457,15 @@ else ...@@ -457,14 +457,15 @@ else
# On X86, make sure tail call optimization is off # On X86, make sure tail call optimization is off
# The z and y are the tail call optimizations. # The z and y are the tail call optimizations.
ifeq ($(ARCH_FAMILY), i586) ifeq ($(ARCH_FAMILY), i586)
ifeq ($(shell $(EXPR) $(CC_MAJORVER) \>= 5), 1) CC_NEWER_THAN_58 := \
ifeq ($(shell $(EXPR) $(CC_MINORVER) \> 8), 1) $(shell $(EXPR) $(CC_MAJORVER) \> 5 \| \
# Somehow, tail call optimization is creeping in. \( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \> 8 \) )
# Make sure it is off. ifeq ($(CC_NEWER_THAN_58),1)
# WARNING: These may cause compiler warnings about duplicate -O options # Somehow, tail call optimization is creeping in.
CC_XKEEPFRAME_OPTIONS += -Wu,-O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz # Make sure it is off.
CXX_XKEEPFRAME_OPTIONS += -Qoption ube -O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz # WARNING: These may cause compiler warnings about duplicate -O options
endif CC_XKEEPFRAME_OPTIONS += -Wu,-O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz
CXX_XKEEPFRAME_OPTIONS += -Qoption ube -O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz
endif endif
endif endif
...@@ -481,14 +482,15 @@ else ...@@ -481,14 +482,15 @@ else
CXX_XKEEPFRAME_OPTIONS += -Qoption ube -Z~B CXX_XKEEPFRAME_OPTIONS += -Qoption ube -Z~B
endif endif
ifeq ($(shell $(EXPR) $(CC_MAJORVER) \>= 5), 1) CC_NEWER_THAN_56 := \
ifeq ($(shell $(EXPR) $(CC_MINORVER) \> 6), 1) $(shell $(EXPR) $(CC_MAJORVER) \> 5 \| \
# Do NOT use frame pointer register as a general purpose opt register \( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \> 6 \) )
CC_OPT/NONE += -xregs=no%frameptr ifeq ($(CC_NEWER_THAN_56),1)
CXX_OPT/NONE += -xregs=no%frameptr # Do NOT use frame pointer register as a general purpose opt register
CC_XKEEPFRAME_OPTIONS += -xregs=no%frameptr CC_OPT/NONE += -xregs=no%frameptr
CXX_XKEEPFRAME_OPTIONS += -xregs=no%frameptr CXX_OPT/NONE += -xregs=no%frameptr
endif CC_XKEEPFRAME_OPTIONS += -xregs=no%frameptr
CXX_XKEEPFRAME_OPTIONS += -xregs=no%frameptr
endif endif
endif endif
...@@ -566,8 +568,10 @@ else ...@@ -566,8 +568,10 @@ else
CFLAGS_REQUIRED_sparc += -xregs=no%appl CFLAGS_REQUIRED_sparc += -xregs=no%appl
CFLAGS_REQUIRED_sparcv9 += -xregs=no%appl CFLAGS_REQUIRED_sparcv9 += -xregs=no%appl
endif endif
ifeq ($(shell $(EXPR) $(CC_VER) \> 5.6), 1) CC_NEWER_THAN_56 := \
# We MUST allow data alignment of 4 for sparc V8 (32bit) $(shell $(EXPR) $(CC_MAJORVER) \> 5 \| \
\( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \> 6 \) )
ifeq ($(CC_NEWER_THAN_56),1)
# Presents an ABI issue with customer JNI libs? We must be able to # Presents an ABI issue with customer JNI libs? We must be able to
# to handle 4byte aligned objects? (rare occurance, but possible?) # to handle 4byte aligned objects? (rare occurance, but possible?)
CFLAGS_REQUIRED_sparc += -xmemalign=4s CFLAGS_REQUIRED_sparc += -xmemalign=4s
......
...@@ -211,9 +211,13 @@ $(DEMO_BUILD_SRCDIR)/%: $(DEMO_SRCDIR)/../java_crw_demo/% ...@@ -211,9 +211,13 @@ $(DEMO_BUILD_SRCDIR)/%: $(DEMO_SRCDIR)/../java_crw_demo/%
endif endif
# Jar manifest file # Jar manifest file
$(DEMO_MANIFEST): MAINMANIFEST = $(JDK_TOPDIR)/make/tools/manifest.mf
$(DEMO_MANIFEST): $(MAINMANIFEST)
@$(prep-target) @$(prep-target)
$(ECHO) "Main-Class: $(DEMO_MAINCLASS)" > $@ $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
-e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
$(MAINMANIFEST) >> $@
$(ECHO) "Main-Class: $(DEMO_MAINCLASS)" >> $@
ifdef DEMO_MANIFEST_ATTR ifdef DEMO_MANIFEST_ATTR
$(ECHO) "$(DEMO_MANIFEST_ATTR)" >> $@ $(ECHO) "$(DEMO_MANIFEST_ATTR)" >> $@
endif endif
......
...@@ -84,10 +84,10 @@ MakeHeadlessJarFileList: $(TOTAL_HEADLESS_JAR_FILELIST) $(JARSPLIT_JARFILE) ...@@ -84,10 +84,10 @@ MakeHeadlessJarFileList: $(TOTAL_HEADLESS_JAR_FILELIST) $(JARSPLIT_JARFILE)
# Create headless rt.jar # Create headless rt.jar
HL_RT_JAR=$(ABS_TEMPDIR)/rt-hl-orig.jar HL_RT_JAR=$(ABS_TEMPDIR)/rt-hl-orig.jar
$(HL_RT_JAR): MakeHeadlessJarFileList $(JAR_MANIFEST_FILE) $(HL_RT_JAR): MakeHeadlessJarFileList $(RT_JAR_MANIFEST_FILE)
$(prep-target) $(prep-target)
$(CD) $(CLASSBINDIR) ; \ $(CD) $(CLASSBINDIR) ; \
$(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(JAR_MANIFEST_FILE) $@ @$(HEADLESS_RT_JAR_FILELIST) \ $(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(RT_JAR_MANIFEST_FILE) $@ @$(HEADLESS_RT_JAR_FILELIST) \
$(JAR_JFLAGS) $(JAR_JFLAGS)
@$(CD) $(CLASSBINDIR); $(java-vm-cleanup) @$(CD) $(CLASSBINDIR); $(java-vm-cleanup)
......
...@@ -609,8 +609,8 @@ $(RT_JAR_FILELIST) + $(RES_JAR_FILELIST): \ ...@@ -609,8 +609,8 @@ $(RT_JAR_FILELIST) + $(RES_JAR_FILELIST): \
@$(java-vm-cleanup) @$(java-vm-cleanup)
# Create the manifest file. # Create the manifest file.
JAR_MANIFEST_FILE=$(ABS_TEMPDIR)/manifest.tmp RT_JAR_MANIFEST_FILE=$(ABS_TEMPDIR)/rt_manifest.tmp
$(JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST)
$(prep-target) $(prep-target)
$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
-e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
...@@ -618,21 +618,28 @@ $(JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) ...@@ -618,21 +618,28 @@ $(JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST)
$(ECHO) >> $@ $(ECHO) >> $@
$(CAT) $(BEANMANIFEST) >> $@ $(CAT) $(BEANMANIFEST) >> $@
OTHER_JAR_MANIFEST_FILE=$(ABS_TEMPDIR)/other_manifest.tmp
$(OTHER_JAR_MANIFEST_FILE): $(MAINMANIFEST)
$(prep-target)
$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
-e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
$(MAINMANIFEST) >> $@
# Create resources.jar containing non-class files # Create resources.jar containing non-class files
RESOURCES_JAR=$(ABS_TEMPDIR)/resources-orig.jar RESOURCES_JAR=$(ABS_TEMPDIR)/resources-orig.jar
$(RESOURCES_JAR): $(RES_JAR_FILELIST) $(JAR_MANIFEST_FILE) $(RESOURCES_JAR): $(RES_JAR_FILELIST) $(OTHER_JAR_MANIFEST_FILE)
$(prep-target) $(prep-target)
$(CD) $(CLASSBINDIR) && \ $(CD) $(CLASSBINDIR) && \
$(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(JAR_MANIFEST_FILE) $@ \ $(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(OTHER_JAR_MANIFEST_FILE) $@ \
@$(RES_JAR_FILELIST) $(BOOT_JAR_JFLAGS) @$(RES_JAR_FILELIST) $(BOOT_JAR_JFLAGS)
@$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup)
# Create jsse.jar containing SunJSSE implementation classes # Create jsse.jar containing SunJSSE implementation classes
JSSE_JAR=$(ABS_TEMPDIR)/jsse-orig.jar JSSE_JAR=$(ABS_TEMPDIR)/jsse-orig.jar
$(JSSE_JAR): $(JAR_MANIFEST_FILE) $(JSSE_JAR): $(OTHER_JAR_MANIFEST_FILE)
$(prep-target) $(prep-target)
$(CD) $(CLASSBINDIR) && \ $(CD) $(CLASSBINDIR) && \
$(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(JAR_MANIFEST_FILE) $@ \ $(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(OTHER_JAR_MANIFEST_FILE) $@ \
$(JSSE_CLASSES_DIRS) $(BOOT_JAR_JFLAGS) $(JSSE_CLASSES_DIRS) $(BOOT_JAR_JFLAGS)
@$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup)
...@@ -676,10 +683,10 @@ endif ...@@ -676,10 +683,10 @@ endif
# Create rt.jar # Create rt.jar
RT_JAR=$(ABS_TEMPDIR)/rt-orig.jar RT_JAR=$(ABS_TEMPDIR)/rt-orig.jar
$(RT_JAR): $(RT_JAR_FILELIST) $(JAR_MANIFEST_FILE) $(RT_JAR): $(RT_JAR_FILELIST) $(RT_JAR_MANIFEST_FILE)
$(prep-target) $(prep-target)
$(CD) $(CLASSBINDIR) && \ $(CD) $(CLASSBINDIR) && \
$(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(JAR_MANIFEST_FILE) $@ \ $(BOOT_JAR_CMD) $(CREATE_JAR_OPTS) $(RT_JAR_MANIFEST_FILE) $@ \
@$(RT_JAR_FILELIST) $(BOOT_JAR_JFLAGS) @$(RT_JAR_FILELIST) $(BOOT_JAR_JFLAGS)
@$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup)
...@@ -1117,6 +1124,10 @@ endef ...@@ -1117,6 +1124,10 @@ endef
MINIMUM_OS_NAME := $(REQUIRED_OS_NAME) MINIMUM_OS_NAME := $(REQUIRED_OS_NAME)
MINIMUM_OS_VERSION := $(REQUIRED_OS_VERSION) MINIMUM_OS_VERSION := $(REQUIRED_OS_VERSION)
MINIMUM_OS_ARCH := $(ARCH) MINIMUM_OS_ARCH := $(ARCH)
ALL_SOURCE_TIPS = $(shell \
if [ -f $(SOURCE_TIPS) ] ; then \
$(CAT) $(SOURCE_TIPS) ; \
fi)
$(JDK_INFO_FILE): FRC $(JDK_INFO_FILE): FRC
$(prep-target) $(prep-target)
...@@ -1124,6 +1135,7 @@ $(JDK_INFO_FILE): FRC ...@@ -1124,6 +1135,7 @@ $(JDK_INFO_FILE): FRC
$(call info-file-item, "OS_NAME", "$(MINIMUM_OS_NAME)") $(call info-file-item, "OS_NAME", "$(MINIMUM_OS_NAME)")
$(call info-file-item, "OS_VERSION", "$(MINIMUM_OS_VERSION)") $(call info-file-item, "OS_VERSION", "$(MINIMUM_OS_VERSION)")
$(call info-file-item, "OS_ARCH", "$(MINIMUM_OS_ARCH)") $(call info-file-item, "OS_ARCH", "$(MINIMUM_OS_ARCH)")
$(call info-file-item, "SOURCE", "$(ALL_SOURCE_TIPS)")
# Create release file to identify this image # Create release file to identify this image
identify-image-jdk:: $(JDK_INFO_FILE) identify-image-jdk:: $(JDK_INFO_FILE)
...@@ -1134,6 +1146,7 @@ $(JRE_INFO_FILE): FRC ...@@ -1134,6 +1146,7 @@ $(JRE_INFO_FILE): FRC
$(call info-file-item, "OS_NAME", "$(MINIMUM_OS_NAME)") $(call info-file-item, "OS_NAME", "$(MINIMUM_OS_NAME)")
$(call info-file-item, "OS_VERSION", "$(MINIMUM_OS_VERSION)") $(call info-file-item, "OS_VERSION", "$(MINIMUM_OS_VERSION)")
$(call info-file-item, "OS_ARCH", "$(MINIMUM_OS_ARCH)") $(call info-file-item, "OS_ARCH", "$(MINIMUM_OS_ARCH)")
$(call info-file-item, "SOURCE", "$(ALL_SOURCE_TIPS)")
# Create release file to identify this image # Create release file to identify this image
identify-image-jre:: $(JRE_INFO_FILE) identify-image-jre:: $(JRE_INFO_FILE)
......
...@@ -87,6 +87,8 @@ endif ...@@ -87,6 +87,8 @@ endif
# Get gcc version # Get gcc version
_CC_VER :=$(shell $(CC) -dumpversion 2>&1 ) _CC_VER :=$(shell $(CC) -dumpversion 2>&1 )
CC_VER :=$(call GetVersion,"$(_CC_VER)") CC_VER :=$(call GetVersion,"$(_CC_VER)")
CC_MAJORVER :=$(call MajorVersion,$(CC_VER))
CC_MINORVER :=$(call MinorVersion,$(CC_VER))
# Name of compiler # Name of compiler
COMPILER_NAME = GCC$(call MajorVersion,$(CC_VER)) COMPILER_NAME = GCC$(call MajorVersion,$(CC_VER))
......
...@@ -117,7 +117,10 @@ ifeq ($(ARCH_FAMILY), i586) ...@@ -117,7 +117,10 @@ ifeq ($(ARCH_FAMILY), i586)
LINT_XARCH_OPTION_OLD/64 += -Xarch=amd64 LINT_XARCH_OPTION_OLD/64 += -Xarch=amd64
endif endif
# Pick the options we want based on the compiler being used. (5.9 or newer) # Pick the options we want based on the compiler being used. (5.9 or newer)
ifeq ($(shell expr $(CC_MINORVER) \>= 9), 1) CC_59_OR_NEWER := \
$(shell expr $(CC_MAJORVER) \> 5 \| \
\( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \>= 9 \) )
ifeq ($(CC_59_OR_NEWER), 1)
XARCH_OPTION/32 = $(XARCH_OPTION_NEW/32) XARCH_OPTION/32 = $(XARCH_OPTION_NEW/32)
XARCH_OPTION/64 = $(XARCH_OPTION_NEW/64) XARCH_OPTION/64 = $(XARCH_OPTION_NEW/64)
LINT_XARCH_OPTION/32 = $(LINT_XARCH_OPTION_NEW/32) LINT_XARCH_OPTION/32 = $(LINT_XARCH_OPTION_NEW/32)
......
...@@ -110,6 +110,7 @@ GDB = $(UTILS_USR_BIN_PATH)gdb ...@@ -110,6 +110,7 @@ GDB = $(UTILS_USR_BIN_PATH)gdb
GREP = $(UTILS_COMMAND_PATH)grep GREP = $(UTILS_COMMAND_PATH)grep
GUNZIP = $(UTILS_COMMAND_PATH)gunzip GUNZIP = $(UTILS_COMMAND_PATH)gunzip
HEAD = $(UTILS_USR_BIN_PATH)head HEAD = $(UTILS_USR_BIN_PATH)head
HG = hg
ID = $(UTILS_COMMAND_PATH)id ID = $(UTILS_COMMAND_PATH)id
ISAINFO = $(UTILS_COMMAND_PATH)isainfo ISAINFO = $(UTILS_COMMAND_PATH)isainfo
KSH = $(UTILS_COMMAND_PATH)ksh KSH = $(UTILS_COMMAND_PATH)ksh
......
...@@ -612,6 +612,44 @@ else ...@@ -612,6 +612,44 @@ else
COPYRIGHT_YEAR = $(shell $(DATE) '+%Y') COPYRIGHT_YEAR = $(shell $(DATE) '+%Y')
endif endif
# Create file with source information
SOURCE_TIPS=$(ABS_OUTPUTDIR)/source_tips
# The source tips can come from the Mercurial repository, or in the files
# $(HGTIP_FILENAME) which contains the tip but is also positioned in the same
# directory as the original $(HGDIR) directory.
# These should not be := assignments, only used from the root Makefile.
HG_VERSION = $(shell $(HG) version 2> $(DEV_NULL))
HG_DIRECTORY=.hg
HGTIP_FILENAME=.hgtip
HG_SEARCH = ./REPO ./*/REPO ./*/*/REPO ./*/*/*/REPO
REPO_LIST = $(patsubst ./%,%,$(patsubst %/,%,$(sort $(dir \
$(shell ( $(LS) -d $(HG_SEARCH:%/REPO=%/$(HG_DIRECTORY)) ; \
$(LS) $(HG_SEARCH:%/REPO=%/$(HGTIP_FILENAME)) ) \
2> $(DEV_NULL))))))
# Emit the repo:tip pairs to $@
define GetSourceTips
for i in $(REPO_LIST) IGNORE ; do \
if [ "$${i}" = "IGNORE" ] ; then \
continue; \
elif [ -d $${i}/$(HG_DIRECTORY) -a "$(HG_VERSION)" != "" ] ; then \
$(PRINTF) " %s:%s" \
"$${i}" `$(HG) tip --repository $${i} --template '{node|short}\n'` ; \
elif [ -f $${i}/$(HGTIP_FILENAME) ] ; then \
$(PRINTF) " %s:%s" \
"$${i}" `$(CAT) $${i}/$(HGTIP_FILENAME)` ; \
fi; \
done >> $@
$(PRINTF) "\n" >> $@
endef
# Create the HGTIP_FILENAME file
define CreateHgTip
$(HG) tip --repository $1 --template '{node|short}\n' > $1/$(HGTIP_FILENAME);\
$(ECHO) $1/$(HGTIP_FILENAME)
endef
# Get the compiler specific settings (will run the compiler to find out) # Get the compiler specific settings (will run the compiler to find out)
# NOTE: COMPILER_PATH must be set by this time. # NOTE: COMPILER_PATH must be set by this time.
# Up until we include this file, we don't know what specific compiler # Up until we include this file, we don't know what specific compiler
......
...@@ -428,8 +428,6 @@ endif ...@@ -428,8 +428,6 @@ endif
# Machines with 512Mb or less of real memory are considered low memory # Machines with 512Mb or less of real memory are considered low memory
# build machines and adjustments will be made to prevent excessing # build machines and adjustments will be made to prevent excessing
# system swapping during the build. # system swapping during the build.
# If we don't know, assume 512. Subtract 128 from MB for VM MAX.
# Don't set VM max over 1024-128=896.
ifeq ($(JDK_HAS_MEM_INFO),) ifeq ($(JDK_HAS_MEM_INFO),)
JDK_HAS_MEM_INFO=true JDK_HAS_MEM_INFO=true
export JDK_HAS_MEM_INFO export JDK_HAS_MEM_INFO
...@@ -440,18 +438,8 @@ ifeq ($(JDK_HAS_MEM_INFO),) ...@@ -440,18 +438,8 @@ ifeq ($(JDK_HAS_MEM_INFO),)
else \ else \
echo "false"; \ echo "false"; \
fi) fi)
MAX_VM_MEMORY := $(shell \ MAX_VM_MEMORY := 512
if [ $(MB_OF_MEMORY) -le 1024 ] ; then \ MIN_VM_MEMORY := $(MAX_VM_MEMORY)
expr $(MB_OF_MEMORY) '-' 128 2> $(DEV_NULL) ; \
else \
echo "896"; \
fi)
MIN_VM_MEMORY := $(shell \
if [ $(MAX_VM_MEMORY) -le 128 ] ; then \
expr $(MAX_VM_MEMORY) '-' 8 2> $(DEV_NULL) ; \
else \
echo "128"; \
fi)
else else
MB_OF_MEMORY := unknown MB_OF_MEMORY := unknown
LOW_MEMORY_MACHINE := true LOW_MEMORY_MACHINE := true
......
...@@ -189,7 +189,6 @@ JAVA_JAVA_java = \ ...@@ -189,7 +189,6 @@ JAVA_JAVA_java = \
java/util/ListResourceBundle.java \ java/util/ListResourceBundle.java \
sun/util/EmptyListResourceBundle.java \ sun/util/EmptyListResourceBundle.java \
java/util/Locale.java \ java/util/Locale.java \
sun/util/locale/AsciiUtil.java \
sun/util/locale/BaseLocale.java \ sun/util/locale/BaseLocale.java \
sun/util/locale/Extension.java \ sun/util/locale/Extension.java \
sun/util/locale/InternalLocaleBuilder.java \ sun/util/locale/InternalLocaleBuilder.java \
...@@ -197,6 +196,7 @@ JAVA_JAVA_java = \ ...@@ -197,6 +196,7 @@ JAVA_JAVA_java = \
sun/util/locale/LocaleExtensions.java \ sun/util/locale/LocaleExtensions.java \
sun/util/locale/LocaleObjectCache.java \ sun/util/locale/LocaleObjectCache.java \
sun/util/locale/LocaleSyntaxException.java \ sun/util/locale/LocaleSyntaxException.java \
sun/util/locale/LocaleUtils.java \
sun/util/locale/ParseStatus.java \ sun/util/locale/ParseStatus.java \
sun/util/locale/StringTokenIterator.java \ sun/util/locale/StringTokenIterator.java \
sun/util/locale/UnicodeLocaleExtension.java \ sun/util/locale/UnicodeLocaleExtension.java \
......
...@@ -31,9 +31,11 @@ include $(BUILDDIR)/common/Release.gmk ...@@ -31,9 +31,11 @@ include $(BUILDDIR)/common/Release.gmk
JCE_MANIFEST_FILE = $(TEMPDIR)/manifest.mf JCE_MANIFEST_FILE = $(TEMPDIR)/manifest.mf
$(JCE_MANIFEST_FILE): $(MAINMANIFEST) $(JCE_MANIFEST_FILE): $(MAINMANIFEST)
$(prep-target) $(prep-target)
( $(SED) "s/@@RELEASE@@/$(RELEASE)/" $<; \ $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
$(ECHO) "Extension-Name: javax.crypto"; \ -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
$(ECHO) "Implementation-Vendor-Id: com.sun"; ) > $@ $(MAINMANIFEST) >> $@
$(ECHO) "Extension-Name: javax.crypto" >> $@
$(ECHO) "Implementation-Vendor-Id: com.sun" >> $@
README-MAKEFILE_WARNING = \ README-MAKEFILE_WARNING = \
"\nPlease read make/javax/crypto/Makefile for further build instructions." "\nPlease read make/javax/crypto/Makefile for further build instructions."
......
...@@ -83,6 +83,11 @@ SUBDIRS_desktop = audio $(RENDER_SUBDIR) image \ ...@@ -83,6 +83,11 @@ SUBDIRS_desktop = audio $(RENDER_SUBDIR) image \
SUBDIRS_management = management SUBDIRS_management = management
SUBDIRS_misc = $(ORG_SUBDIR) rmi $(JDBC_SUBDIR) tracing SUBDIRS_misc = $(ORG_SUBDIR) rmi $(JDBC_SUBDIR) tracing
SUBDIRS_tools = native2ascii serialver tools jconsole SUBDIRS_tools = native2ascii serialver tools jconsole
ifndef OPENJDK
SUBDIRS += usagetracker
endif
include $(BUILDDIR)/common/Subdirs.gmk include $(BUILDDIR)/common/Subdirs.gmk
all build clean clobber:: all build clean clobber::
......
...@@ -73,9 +73,14 @@ ifeq ($(PLATFORM), linux) ...@@ -73,9 +73,14 @@ ifeq ($(PLATFORM), linux)
# Recommended way to avoid such warning is to declare the variable as # Recommended way to avoid such warning is to declare the variable as
# volatile to prevent the optimization. However, this approach does not # volatile to prevent the optimization. However, this approach does not
# work because we have to declare all variables as volatile in result. # work because we have to declare all variables as volatile in result.
ifndef CROSS_COMPILE_ARCH ifndef CROSS_COMPILE_ARCH
OTHER_CFLAGS += -Wno-clobbered CC_43_OR_NEWER := \
endif $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \
\( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) )
ifeq ($(CC_43_OR_NEWER),1)
OTHER_CFLAGS += -Wno-clobbered
endif
endif
endif endif
include $(BUILDDIR)/common/Mapfile-vers.gmk include $(BUILDDIR)/common/Mapfile-vers.gmk
......
#
# Copyright (c) 2011, Oracle and/or its affiliates. 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. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
BUILDDIR = ../..
PACKAGE = sun.usagetracker
PRODUCT = sun
include $(BUILDDIR)/common/Defs.gmk
#
# Files
#
AUTO_FILES_JAVA_DIRS = sun/usagetracker
#
# Rules
#
include $(BUILDDIR)/common/Classes.gmk
Manifest-Version: 1.0 Manifest-Version: 1.0
Specification-Title: Java Platform API Specification Specification-Title: Java Platform API Specification
Specification-Version: 1.7 Specification-Version: 1.7
Specification-Vendor: Oracle Specification-Vendor: Oracle Corporation
Implementation-Title: Java Runtime Environment Implementation-Title: Java Runtime Environment
Implementation-Version: @@RELEASE@@ Implementation-Version: @@RELEASE@@
Implementation-Vendor: @@COMPANY_NAME@@ Implementation-Vendor: @@COMPANY_NAME@@
...@@ -19,54 +19,44 @@ ...@@ -19,54 +19,44 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH appletviewer 1 "02 Jun 2010" .TH appletviewer 1 "14 Apr 2011"
.LP .LP
.SH "名前" .SH "名前"
appletviewer \- Java アプレットビューア appletviewer \- Java アプレットビューア
.LP
.RS 3
.LP .LP
.LP .LP
\f3appletviewer\fP コマンドは Web ブラウザの外でアプレットを実行させます。 \f3appletviewer\fP コマンドは Web ブラウザの外でアプレットを実行させます。
.LP
.RE
.SH "形式"
.LP .LP
.SH "形式"
.LP .LP
.LP .LP
\f4appletviewer\fP \f2[\fP \f2options\fP \f2] \fP\f2urls\fP ... \f4appletviewer\fP \f2[\fP \f2options\fP \f2] \fP\f2urls\fP ...
.LP .LP
.SH "説明" .SH "説明"
.LP
.LP .LP
.LP .LP
\f3appletviewer\fP コマンドは \f2urls\fP に指定されたドキュメントあるいはリソースと接続して、そのドキュメントが参照するそれぞれのアプレットを独自のウィンドウで表示します。注: \f2urls\fP によって参照されたドキュメントが、\f2OBJECT\fP、\f2EMBED\fP、または \f2APPLET\fP タグでどのアプレットも参照していない場合、\f3appletviewer\fP は何も行いません。\f3appletviewer\fP でサポートされる HTML タグの詳細については、 \f3appletviewer\fP コマンドは \f2urls\fP に指定されたドキュメントあるいはリソースと接続して、そのドキュメントが参照するそれぞれのアプレットを独自のウィンドウで表示します。注: \f2urls\fP によって参照されたドキュメントが、\f2OBJECT\fP、\f2EMBED\fP、または \f2APPLET\fP タグでどのアプレットも参照していない場合、\f3appletviewer\fP は何も行いません。\f3appletviewer\fP でサポートされる HTML タグの詳細については、
.na .na
\f2「アプレットビューアのタグ」\fP @ \f2「アプレットビューアのタグ」\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/tools/appletviewertags.htmlを参照してください。 http://java.sun.com/javase/6/docs/technotes/tools/appletviewertags.htmlを参照してください。
.LP .LP
.LP .LP
\f3注:\fP \f3appletviewer\fP は、RFC2396 で規定されたエスケープ機構に従って符号化された URL を必要とします。サポートされるのは、符号化された URL だけです。ただし、ファイル名については、RFC2396 に指定された方法で符号化を解除しておく必要があります。 \f3注:\fP \f3appletviewer\fP は、RFC2396 で規定されたエスケープ機構に従って符号化された URL を必要とします。サポートされるのは、符号化された URL だけです。ただし、ファイル名については、RFC2396 に指定された方法で符号化を解除しておく必要があります。
.LP .LP
.SH "オプション" .SH "オプション"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-debug \-debug
Java デバッガ jdb(1) でアプレットビューアを開始します。 これにより、ドキュメント中のアプレットをデバッグすることができます。 Java デバッガ jdb(1) でアプレットビューアを開始します。これにより、ドキュメント中のアプレットをデバッグすることができます。
.TP 3 .TP 3
\-encoding \ \ encoding name \-encoding \ \ encoding name
入力 HTML ファイルのエンコーディング名を指定します。 入力 HTML ファイルのエンコーディング名を指定します。
.TP 3 .TP 3
\-Jjavaoption \-Jjavaoption
文字列 \f2javaoption\fP は、appletviewer を実行する Java インタプリタに 1 つの引数として渡されます。引数にスペースを含めてはいけません。複数の引数は、各引数のすべてを接頭辞 \f3\-J\fP で始めることにより区分する必要があります。これは、コンパイラの実行環境、またはメモリーの利用に有効です。 文字列 \f2javaoption\fP は、appletviewer を実行する Java インタプリタに 1 つの引数として渡されます。引数にスペースを含めてはいけません。複数の引数は、各引数のすべてを接頭辞 \f3\-J\fP で始めることにより区分する必要があります。これは、コンパイラの実行環境、またはメモリーの利用に有効です。
.RE .RE
.LP .LP
......
...@@ -19,102 +19,133 @@ ...@@ -19,102 +19,133 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH apt 1 "02 Jun 2010" .TH apt 1 "14 Apr 2011"
.LP .LP
.SH "NAME" .SH "NAME"
.LP .LP
.LP .LP
\f2apt\fP \- 注釈処理ツール \f2apt\fP \- 注釈処理ツール
.LP .LP
.SH "形式" .SH "形式"
.LP .LP
.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] \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 .LP
.SH "パラメータ" .SH "パラメータ"
.LP .LP
.LP .LP
プションは順不同です。特定のオプションに適用されるパラメータについては、下記の「オプション」を参照してください。 オプションの指定順序に決まりはありません。特定のオプションに適用されるパラメータについては、下記の「オプション」を参照してください。
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
sourcefiles sourcefiles
ゼロ、1 つ、または複数の処理対象のソースファイル ゼロ、1 つ、または複数の処理対象のソースファイル
.TP 3 .TP 3
@files @files
ソースファイルまたは他のオプションを一覧表示する 1 つまたは複数のファイル ソースファイルまたは他のオプションを一覧表示する 1 つまたは複数のファイル
.RE .RE
.LP .LP
.SH "説明" .SH "説明"
.LP .LP
.LP .LP
注釈処理ツール \f2apt\fP は、新しいリフレクト API とサポートインフラストラクチャーから構成され、プログラム注釈を処理します。\f2apt\fP リフレクト API は、 構築時のソースベースで、プログラム構造に関する読み取り専用ビューを提供します。これらのリフレクト API は、総称を追加した後に、Java(TM) プログラミング言語の型システムを正しくモデル化するように設計されています。最初に、\f2apt\fP は、新しいソースコードと他のファイルを作成する注釈プロセッサを実行します。次に、\f2apt\fP は、元のソースファイルと生成したソースファイルの両方をコンパイルするため、開発が楽になります。ツールとのインタフェースに使用されるリフレクト API などの API は、\f2com.sun.mirror\fP のサブパッケージです。 注釈処理ツール \f2apt\fP は、新しいリフレクト API とサポートインフラストラクチャーから構成され、プログラム注釈を処理します。\f2apt\fP リフレクト API は、 構築時のソースベースで、プログラム構造に関する読み取り専用ビューを提供します。これらのリフレクト API は、総称を追加した後に、Java(TM) プログラミング言語の型システムを正しくモデル化するように設計されています。最初に、\f2apt\fP は、新しいソースコードと他のファイルを作成する注釈プロセッサを実行します。次に、\f2apt\fP は、元のソースファイルと生成したソースファイルの両方をコンパイルするため、開発が楽になります。ツールとのインタフェースに使用されるリフレクト API などの API は、\f2com.sun.mirror\fP のサブパッケージです。
.LP .LP
.LP .LP
ツールの機能に関する詳細と、\f2apt\fP を使用した開発方法については、 ツールの機能に関する詳細と、\f2apt\fP を使用した開発方法については、
.na .na
\f4「\fP\f4apt\fP\f3 入門」\fP @ \f4「apt 入門」\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/guides/apt/GettingStarted.htmlを参照してください。 http://java.sun.com/javase/6/docs/technotes/guides/apt/GettingStarted.htmlを参照してください。
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
: :
\f2apt\fP の機能は、\f2javac(1)\fP ツールの一部となった注釈処理インフラストラクチャーに組み込まれ、すべての Java コンパイラで使用できるように標準化されました。この新しいインフラストラクチャーは、言語モデルおよび Java プラットフォームの一部となった注釈処理 API に依存します。注釈プロセッサの開発は、新しい API および \f2javac\fP ツールに基づいて行うようお勧めします。 \f2apt\fP の機能は、\f2javac(1)\fP ツールの一部となった注釈処理インフラストラクチャーに組み込まれ、すべての Java コンパイラで使用できるように標準化されました。この新しいインフラストラクチャーは、言語モデルおよび Java プラットフォームの一部となった注釈処理 API に依存します。注釈プロセッサの開発は、新しい API および \f2javac\fP ツールに基づいて行うようお勧めします。
.RE .RE
.LP .LP
.SH "オプション" .SH "オプション"
.LP .LP
.SS .SS
apt 固有のオプション apt 固有のオプション
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-s dir \-s dir
プロセッサの生成するソースファイルを置くディレクトリルートを指定します。 ファイルは、パッケージの名前空間に基づいてサブディレクトリに置かれます。 プロセッサの生成するソースファイルを置くディレクトリルートを指定します。 ファイルは、パッケージの名前空間に基づいてサブディレクトリに置かれます。
.TP 3 .TP 3
\-nocompile \-nocompile
ソースファイルをクラスファイルにコンパイルしません。 ソースファイルをクラスファイルにコンパイルしません。
.TP 3 .TP 3
\-print \-print
指定したタイプのテキスト表現を出力します。 注釈処理またはコンパイルは行いません。 指定したタイプのテキスト表現を出力します。 注釈処理またはコンパイルは行いません。
.TP 3 .TP 3
\-A[key[=val]] \-A[key[=val]]
注釈プロセッサへ渡すオプションです。 このオプションは、\f2apt\fP が直接解釈するのではなく、それぞれのプロセッサによって使用できるように変えられます。 注釈プロセッサへ渡すオプションです。 このオプションは、\f2apt\fP が直接解釈するのではなく、それぞれのプロセッサによって使用できるように変えられます。
.TP 3 .TP 3
\-factorypath path \-factorypath path
注釈プロセッサファクトリを検索する場所を指定します。 このオプションを使用する場合、クラスパスのファクトリは検索されません。 注釈プロセッサファクトリを検索する場所を指定します。 このオプションを使用する場合、クラスパスのファクトリは検索されません。
.TP 3 .TP 3
\-factory classname \-factory classname
使用する注釈プロセッサファクトリの名前です。 デフォルトの検出プロセスを省略します。 使用する注釈プロセッサファクトリの名前です。 デフォルトの検出プロセスを省略します。
.TP 3
\-version
バージョン情報を出力します。
.TP 3
\-X
非標準オプションに関する情報を表示します。
.RE .RE
.LP .LP
.SS .SS
javac と共用するオプション javac と共用するオプション
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-d dir \-d dir
プロセッサと javac 生成のクラスファイルを置く場所を指定します。 プロセッサと javac 生成のクラスファイルを置く場所を指定します。
.TP 3
\-cp path または \-classpath path
ユーザークラスファイルと注釈プロセッサファクトリを検索する場所を指定します。\f2\-factorypath\fP が指定されている場合、クラスパスのファクトリは検索されません。
.RE
.LP
.LP
\f2javac\fP オプションの詳細については、javac(1) のマニュアルページを参照してください。
.LP
.SS
非標準オプション
.LP
.RS 3
.TP 3
\-XListAnnotationTypes
注釈の型に検出されるリスト.
.TP 3
\-XListDeclarations
指定および宣言がインクルードされるリスト.
.TP 3
\-XPrintAptRounds
初期および再帰的な \f2apt\fP ラウンドに関する情報を出力する.
.TP 3
\-XPrintFactoryInfo
処理を要求するファクトリの注釈に関する情報を出力する.
.TP 3 .TP 3
\-cp path or \-classpath path \-XclassesAsDecls
ユーザークラスファイルと注釈プロセッサファクトリを検索する場所を指定します。\f2\-factorypath\fP が指定されている場合、クラスパスのファクトリは検索されません。 クラスファイルとソースファイルの両方を、処理対象の宣言として処理します。
.RE .RE
.LP .LP
.LP .LP
\f2javac\fP オプションの詳細については、javac(1) のマニュアルページを参照してください。 \f3注\fP: これらは非標準オプションなので、予告なく変更される可能性があります。
.LP .LP
.SH "" .SH ""
.LP .LP
.LP .LP
\f2apt\fP の機能は、\f2javac\fP により提供される標準注釈処理インフラストラクチャーに組み込まれました。今後の JDK リリースでは、\f2apt\fP および関連する API のサポートが中止する可能性があります。 \f2apt\fP の機能は、\f2javac\fP により提供される標準注釈処理インフラストラクチャーに組み込まれました。今後の JDK リリースでは、\f2apt\fP および関連する API のサポートが中止する可能性があります。
.LP .LP
.SH "関連項目" .SH "関連項目"
.LP .LP
.RS 3 .RS 3
.TP 2 .TP 2
......
...@@ -19,22 +19,16 @@ ...@@ -19,22 +19,16 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH extcheck 1 "02 Jun 2010" .TH extcheck 1 "14 Apr 2011"
.LP .LP
.SH "名前" .SH "名前"
extcheck \- jar の競合検出ユーティリティー extcheck \- jar の競合検出ユーティリティー
.LP
.RS 3
.LP .LP
.LP .LP
\f3extcheck\fP は、ターゲットの jar ファイルと現在インストールされている拡張機能の jar ファイル間のバージョンの競合を検出します。 \f3extcheck\fP は、ターゲットの jar ファイルと現在インストールされている拡張機能の jar ファイル間のバージョンの競合を検出します。
.LP .LP
.RE .SH "形式"
.SH "形式"
.LP
.LP .LP
.nf .nf
\f3 \f3
...@@ -45,39 +39,33 @@ extcheck [ \-verbose ] targetfile.jar ...@@ -45,39 +39,33 @@ extcheck [ \-verbose ] targetfile.jar
.fi .fi
.LP .LP
.SH "説明" .SH "説明"
.LP .LP
.LP
.LP
\f3extcheck\fP ユーティリティーは、指定された Jar ファイルのタイトルおよびバージョンが Java(TM) 2 SDK にインストールされている拡張機能と競合していないかをチェックします。拡張機能をインストールする前に、このユーティリティーを使って、バージョンが同じか、より新しい拡張機能がすでにインストールされていないかどうかを調べることができます。
.LP .LP
\f3extcheck\fP ユーティリティーは、指定された Jar ファイルのタイトルおよびバージョンが Java(TM) 2 SDK にインストールされている拡張機能と競合していないかをチェックします。拡張機能をインストールする前に、このユーティリティーを使って、バージョンが同じか、より新しい拡張機能がすでにインストールされていないかどうかを調べることができます。
.LP .LP
\f3extcheck\fP ユーティリティーは、\f2targetfile.jar\fP ファイルのマニフェスト内のヘッダー \f2Specification\-title\fP および \f2Specification\-version\fP を、拡張機能ディレクトリ内に現在インストールされているすべての Jar ファイル内の対応するヘッダーと比較します。デフォルトでは、拡張機能ディレクトリは、\f2jre/lib/ext\fP です。\f3extcheck\fP ユーティリティーは、\f2java.lang.Package.isCompatibleWith\fP メソッドと同様の方法でバージョン番号を比較します。
.LP .LP
\f3extcheck\fP ユーティリティーは、targetfile.jar ファイルのマニフェスト内のヘッダー \f2Specification\-title\fP および \f2Specification\-version\fP を、拡張機能ディレクトリ内に現在インストールされている \f2すべての Jar ファイル内の\fP 対応するヘッダーと比較します。デフォルトでは、拡張機能ディレクトリは、\f2jre/lib/ext\fP です。\f3extcheck\fP ユーティリティーは、\f2java.lang.Package.isCompatibleWith\fP メソッドと同様の方法でバージョン番号を比較します。
.LP .LP
競合が検出されない場合のリターンコードは \f20\fP です。
.LP .LP
競合が検出されない場合のリターンコードは \f20\fP です。
.LP .LP
拡張機能ディレクトリ内のいずれかの jar ファイルのマニフェストに、同一の \f2Specification\-title\fP、および同一またはより新しい \f2Specification\-version\fP 番号がある場合は、ゼロでないエラーコードが返されます。\f2targetfile.jar\fP のマニフェストに \f2Specification\-title\fP または \f2Specification\-version\fP 属性がない場合も、ゼロでないエラーコードが返されます。
.LP .LP
.SH "オプション" 拡張機能ディレクトリ内のいずれかの jar ファイルのマニフェストに、同一の \f2Specification\-title\fP 、および同一またはより新しい \f2Specification\-version\fP 番号がある場合は、ゼロでないエラーコードが返されます。 \f2targetfile.jar\fP のマニフェストに \f2Specification\-title\fP または \f2Specification\-version\fP 属性がない場合も、ゼロでないエラーコードが返されます。
.LP .LP
.SH "オプション"
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-verbose \-verbose
拡張機能ディレクトリ内の Jar ファイルを、チェック時に一覧表示します。また、ターゲット jar ファイルのマニフェストの属性、および競合する jar ファイルについても報告します。 拡張機能ディレクトリ内の Jar ファイルを、チェック時に一覧表示します。また、ターゲット jar ファイルのマニフェストの属性、および競合する jar ファイルについても報告します。
.TP 3 .TP 3
\-Joption \-Joption
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。 Java 仮想マシンに \f2option\fP を渡します。\f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
.RE .RE
.LP .LP
.SH "関連項目" .SH "関連項目"
.LP
.LP .LP
.LP .LP
jar(1) jar(1)
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
...@@ -19,82 +19,67 @@ ...@@ -19,82 +19,67 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH javah 1 "02 Jun 2010" .TH javah 1 "14 Apr 2011"
.LP .LP
.SH "名前" .SH "名前"
javah \- C ヘッダーとスタブファイルジェネレータ javah \- C ヘッダーとスタブファイルジェネレータ
.LP .LP
.RS 3
.LP .LP
\f3javah\fP は、Java クラスから C ヘッダーファイルと C ソースファイルを作成します。これらのファイルは、Java プログラミング言語で書かれたコードと、C などのその他の言語で書かれたコードを接続し、コードが相互に作用するようにします。
.LP .LP
\f3javah\fP は、Java クラスから C ヘッダーファイルと C ソースファイルを作成します。これらのファイルは、Java プログラミング言語で書かれたコードと、C などのその他の言語で書かれたコードを接続し、コードが相互に作用するようにします。 .SH "形式"
.LP
.RE
.SH "形式"
.LP
.LP .LP
.nf .nf
\f3 \f3
.fl .fl
javah [ \fP\f3options\fP\f3 ] fully\-qualified\-classname. . . javah [ \fP\f3options\fP\f3 ] fully\-qualified\-classname. . .
.fl .fl
javah_g [ \fP\f3options\fP\f3 ] fully\-qualified\-classname. . .
.fl
\fP \fP
.fi .fi
.LP .LP
.SH "説明" .SH "説明"
.LP
.LP .LP
.LP .LP
\f3javah\fP は、ネイティブメソッドを実装するために必要な C ヘッダーとソースファイルを生成します。作成されたヘッダーとソースファイルは、ネイティブソースコードからオブジェクトのインスタンス変数を参照するために C プログラムによって使用されます。.h ファイルは、対応するクラスと一致する配置を持つ構造体定義を含みます。構造体のフィールドは、クラスのインスタンス変数に対応します。 \f3javah\fP は、ネイティブメソッドを実装するために必要な C ヘッダーとソースファイルを生成します。作成されたヘッダーとソースファイルは、ネイティブソースコードからオブジェクトのインスタンス変数を参照するために C プログラムによって使用されます。.h ファイルは、対応するクラスと一致する配置を持つ構造体定義を含みます。構造体のフィールドは、クラスのインスタンス変数に対応します。
.LP .LP
.LP .LP
ヘッダーファイルとその中で宣言される構造体の名前はクラスの名前から派生します。\f3javah\fP に渡されるクラスがパッケージの中にある場合、パッケージ名はヘッダーファイル名と構造体名の両方に付加されます。下線 (_) が名前の区切り文字として使用されます。 ヘッダーファイルとその中で宣言される構造体の名前はクラスの名前から派生します。\f3javah\fP に渡されるクラスがパッケージの中にある場合、パッケージ名はヘッダーファイル名と構造体名の両方に付加されます。下線 (_) が名前の区切り文字として使用されます。
.LP .LP
.LP .LP
デフォルトでは \f3javah\fP は、コマンド行にリストされる各クラスのヘッダーファイルを作成し、現在のディレクトリにファイルを置きます。ソースファイルを作成するには、\f2\-stubs\fP オプションを使用してください。1 つのファイルの中に、リストされたすべてのクラスの結果を連結するには、\f2\-o\fP オプションを使用してください。 デフォルトでは \f3javah\fP は、コマンド行にリストされる各クラスのヘッダーファイルを作成し、現在のディレクトリにファイルを置きます。ソースファイルを作成するには、\f2\-stubs\fP オプションを使用してください。1 つのファイルの中に、リストされたすべてのクラスの結果を連結するには、\f2\-o\fP オプションを使用してください。
.LP .LP
.LP .LP
新しいネイティブメソッドインタフェースである Java Native Interface (JNI) は、ヘッダー情報またはスタブファイルを必要としません。 現在では、\f3javah\fP は、JNI 形式のネイティブメソッドに必要なネイティブメソッド機能プロトタイプを生成します。 デフォルトでは、\f3javah\fP は JNI 形式で出力され、その結果は .h ファイルに格納されます。 新しいネイティブメソッドインタフェースである Java Native Interface (JNI) は、ヘッダー情報またはスタブファイルを必要としません。現在では、\f3javah\fP は、JNI 形式のネイティブメソッドに必要なネイティブメソッド機能プロトタイプを生成します。デフォルトでは、\f3javah\fP は JNI 形式で出力され、その結果は .h ファイルに格納されます。
.LP .LP
.LP .SH "オプション"
\f3javah_g\fP は、jdb(1) のようなデバッガに適した、\f3javah\fP の最適化されていないバージョンです。
.LP
.SH "オプション"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-o outputfile \-o outputfile
コマンド行にリストされたすべてのクラスに対して、結果のヘッダーまたはソースファイルを連結して \f2outputfile\fP に格納します。\f3\-o\fP または \f3\-d\fP のどちらか一方だけが使われます。 コマンド行にリストされたすべてのクラスに対して、結果のヘッダーまたはソースファイルを連結して \f2outputfile\fP に格納します。\f3\-o\fP または \f3\-d\fP のどちらか一方だけが使われます。
.TP 3 .TP 3
\-d directory \-d directory
\f3javah\fP がヘッダーファイルまたはスタブファイルを保存する、ディレクトリを設定します。\f3\-d\fP または \f3\-o\fP のどちらか一方だけが使われます。 \f3javah\fP がヘッダーファイルまたはスタブファイルを保存する、ディレクトリを設定します。\f3\-d\fP または \f3\-o\fP のどちらか一方だけが使われます。
.TP 3 .TP 3
\-stubs \-stubs
\f3javah\fP が、Java オブジェクトファイルから C 宣言を生成します。 \f3javah\fP が、Java オブジェクトファイルから C 宣言を生成します。
.TP 3 .TP 3
\-verbose \-verbose
詳細出力を指定し、作成ファイルの状態に関するメッセージを、\f3javah\fP が標準出力に出力します。 詳細出力を指定し、作成ファイルの状態に関するメッセージを、\f3javah\fP が標準出力に出力します。
.TP 3 .TP 3
\-help \-help
\f3javah\fP の使用法についてのヘルプメッセージを出力します。 \f3javah\fP の使用法についてのヘルプメッセージを出力します。
.TP 3 .TP 3
\-version \-version
\f3javah\fP のバージョン情報を出力します。 \f3javah\fP のバージョン情報を出力します。
.TP 3 .TP 3
\-jni \-jni
JNI 形式のネイティブファイル機能プロトタイプを含む出力ファイルを、\f3javah\fP が作成します。これは標準出力であるため、\f3\-jni\fP の使用はオプションです。 JNI 形式のネイティブファイル機能プロトタイプを含む出力ファイルを、\f3javah\fP が作成します。これは標準出力であるため、\f3\-jni\fP の使用はオプションです。
.TP 3 .TP 3
\-classpath path \-classpath path
クラスを探すために \f3javah\fP が使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。 クラスを探すために \f3javah\fP が使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
.nf .nf
\f3 \f3
.fl .fl
...@@ -102,7 +87,7 @@ JNI 褰㈠紡銇儘銈ゃ儐銈c儢銉曘偂銈ゃ儷姗熻兘銉椼儹銉堛偪銈ゃ儣銈掑惈銈鍑哄姏 ...@@ -102,7 +87,7 @@ JNI 褰㈠紡銇儘銈ゃ儐銈c儢銉曘偂銈ゃ儷姗熻兘銉椼儹銉堛偪銈ゃ儣銈掑惈銈鍑哄姏
.fl .fl
\fP \fP
.fi .fi
例を示します。 次に例を示します。
.nf .nf
\f3 \f3
.fl .fl
...@@ -111,33 +96,31 @@ JNI 褰㈠紡銇儘銈ゃ儐銈c儢銉曘偂銈ゃ儷姗熻兘銉椼儹銉堛偪銈ゃ儣銈掑惈銈鍑哄姏 ...@@ -111,33 +96,31 @@ JNI 褰㈠紡銇儘銈ゃ儐銈c儢銉曘偂銈ゃ儷姗熻兘銉椼儹銉堛偪銈ゃ儣銈掑惈銈鍑哄姏
\fP \fP
.fi .fi
.LP .LP
便宜上、\f2*\fP のベース名を含むクラスパス要素は、ディレクトリ内の拡張子 \f2.jar\fP または \f2.JAR\fP を持つすべてのファイルのリストを指定するのと同じとみなされます (Java プログラムはこの 2 つの呼び出しを区別できない)。 便宜上、 \f2*\fP のベース名を含むクラスパス要素は、ディレクトリ内の拡張子 \f2.jar\fP または \f2.JAR\fP を持つすべてのファイルのリストを指定するのと同じとみなされます (Java プログラムはこの 2 つの呼び出しを区別できない)。
.br .br
.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 プログラムが展開されていないワイルドカードを認識することはありません。 たとえば、ディレクトリ \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 .TP 3
\-bootclasspath path \-bootclasspath path
ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。 ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。
.TP 3 .TP 3
\-old \-old
古い JDK1.0 形式のヘッダーファイルを生成するように指定します。 古い JDK1.0 形式のヘッダーファイルを生成するように指定します。
.TP 3 .TP 3
\-force \-force
出力ファイルが常に書き込まれるように指定します。 出力ファイルが常に書き込まれるように指定します。
.TP 3 .TP 3
\-Joption \-Joption
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。 Java 仮想マシンに \f2option\fP を渡します。\f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
.RE .RE
.LP .LP
.SH "環境変数" .SH "環境変数"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
CLASSPATH CLASSPATH
ユーザー定義クラスへのパスをシステムに指定します。ディレクトリはコロンで分割されています。 ユーザー定義クラスへのパスをシステムに指定します。ディレクトリはコロンで分割されています。
.nf .nf
\f3 \f3
.fl .fl
...@@ -148,11 +131,9 @@ CLASSPATH ...@@ -148,11 +131,9 @@ CLASSPATH
.RE .RE
.LP .LP
.SH "関連項目" .SH "関連項目"
.LP
.LP .LP
.LP .LP
javac(1)、java(1)、jdb(1)、javap(1)、javadoc(1) javac(1)、java(1)、jdb(1)、javap(1)、javadoc(1)
.LP .LP
...@@ -19,22 +19,16 @@ ...@@ -19,22 +19,16 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH javap 1 "02 Jun 2010" .TH javap 1 "14 Apr 2011"
.LP .LP
.SH "名前" .SH "名前"
javap \- Java クラスファイル逆アセンブラ javap \- Java クラスファイル逆アセンブラ
.LP
.RS 3
.LP .LP
.LP .LP
クラスファイルを逆アセンブルします。 クラスファイルを逆アセンブルします。
.LP
.RE
.SH "形式"
.LP .LP
.SH "形式"
.LP .LP
.nf .nf
\f3 \f3
...@@ -45,15 +39,10 @@ javap [ \fP\f3options\fP\f3 ] class. . . ...@@ -45,15 +39,10 @@ javap [ \fP\f3options\fP\f3 ] class. . .
.fi .fi
.LP .LP
.SH "説明" .SH "説明"
.LP
.LP .LP
.LP .LP
\f3javap\fP コマンドは、クラスファイルを逆アセンブルします。その出力は指定するオプションにより異なります。オプションを指定しない場合、\f3javap\fP は、そのパッケージ、渡されたクラスの protected および public のフィールドとメソッドを出力します。 \f3javap\fP はその出力を標準出力に表示します。たとえば、次のクラス宣言をコンパイルするとします。 \f3javap\fP コマンドは、クラスファイルを逆アセンブルします。その出力は指定するオプションにより異なります。オプションを指定しない場合、\f3javap\fP は、そのパッケージ、渡されたクラスの protected および public のフィールドとメソッドを出力します。\f3javap\fP はその出力を標準出力に表示します。たとえば、次のクラス宣言をコンパイルするとします。
.LP
.RS 3
.LP .LP
.nf .nf
\f3 \f3
...@@ -96,14 +85,10 @@ public class DocFooter extends Applet { ...@@ -96,14 +85,10 @@ public class DocFooter extends Applet {
.fl .fl
\fP \fP
.fi .fi
.RE
.LP .LP
.LP .LP
\f3javap DocFooter\fP がもたらす出力は次のようになります。 \f3javap DocFooter\fP がもたらす出力は次のようになります。
.LP
.RS 3
.LP .LP
.nf .nf
\f3 \f3
...@@ -126,14 +111,10 @@ public class DocFooter extends java.applet.Applet { ...@@ -126,14 +111,10 @@ public class DocFooter extends java.applet.Applet {
.fl .fl
\fP \fP
.fi .fi
.RE
.LP .LP
.LP .LP
\f3javap \-c DocFooter\fP がもたらす出力は次のようになります。 \f3javap \-c DocFooter\fP がもたらす出力は次のようになります。
.LP
.RS 3
.LP .LP
.nf .nf
\f3 \f3
...@@ -244,41 +225,35 @@ Method void paint(java.awt.Graphics) ...@@ -244,41 +225,35 @@ Method void paint(java.awt.Graphics)
.fl .fl
\fP \fP
.fi .fi
.RE
.LP .LP
.SH "オプション" .SH "オプション"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-help \-help \-\-help \-?
\f3javap\fP のヘルプメッセージを出力します。 \f3javap\fP のヘルプメッセージを出力します。
.TP 3 .TP 3
\-l \-version
行番号と局所変数テーブルを表示します。 バージョン情報を表示します。
.TP 3 .TP 3
\-b \-l
JDK 1.1 の \f3javap\fP との下位互換性を保証します。 行番号と局所変数テーブルを表示します。
.TP 3 .TP 3
\-public \-public
public クラスおよびメンバーだけを表示します。 public クラスおよびメンバーだけを表示します。
.TP 3 .TP 3
\-protected \-protected
protected および public のクラスとメンバーだけを表示します。 protected および public のクラスとメンバーだけを表示します。
.TP 3 .TP 3
\-package \-package
package、protected、および public のクラスとメンバーだけを表示します。これはデフォルトの設定です。 package、protected、および public のクラスとメンバーだけを表示します。これはデフォルトの設定です。
.TP 3 .TP 3
\-private \-private \-p
すべてのクラスとメンバーを表示します。 すべてのクラスとメンバーを表示します。
.TP 3 .TP 3
\-Jflag \-Jflag
ランタイムシステムに直接 \f2flag\fP を渡します。使用例を次に示します。 ランタイムシステムに直接 \f2flag\fP を渡します。使用例を次に示します。
.RS 3
.LP
.nf .nf
\f3 \f3
.fl .fl
...@@ -288,23 +263,28 @@ javap \-J\-Djava.security.manager \-J\-Djava.security.policy=MyPolicy MyClassNam ...@@ -288,23 +263,28 @@ javap \-J\-Djava.security.manager \-J\-Djava.security.policy=MyPolicy MyClassNam
.fl .fl
\fP \fP
.fi .fi
.RE
.TP 3 .TP 3
\-s \-s
内部の型シグニチャーを出力します。 内部の型シグニチャーを出力します。
.TP 3
\-sysinfo
処理中のクラスのシステム情報 (パス、サイズ、日付、MD5 ハッシュ) を表示します。
.TP 3
\-constants
static final 定数を表示します。
.TP 3 .TP 3
\-c \-c
クラスの各メソッドのために逆アセンブルされるコード、すなわち Java バイトコードから成る命令を表示します。これらは クラスの各メソッドのために逆アセンブルされるコード、すなわち Java バイトコードから成る命令を表示します。これらは
.na .na
\f2「Java Virtual Machine Specification」\fP @ \f2「Java Virtual Machine Specification」\fP @
.fi .fi
http://java.sun.com/docs/books/vmspec/にドキュメント化されています。 http://java.sun.com/docs/books/vmspec/にドキュメント化されています。
.TP 3 .TP 3
\-verbose \-verbose
メソッドのスタックサイズ、および \f2locals\fP と \f2args\fP の数を出力します。 メソッドのスタックサイズ、および \f2locals\fP と \f2args\fP の数を出力します。
.TP 3 .TP 3
\-classpath path \-classpath path
\f3javap\fP がクラスを探すために使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。 \f3javap\fP がクラスを探すために使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
.nf .nf
\f3 \f3
.fl .fl
...@@ -312,7 +292,7 @@ http://java.sun.com/docs/books/vmspec/銇儔銈儱銉°兂銉堝寲銇曘倢銇︺亜銇俱仚 ...@@ -312,7 +292,7 @@ http://java.sun.com/docs/books/vmspec/銇儔銈儱銉°兂銉堝寲銇曘倢銇︺亜銇俱仚
.fl .fl
\fP \fP
.fi .fi
例を示します。 次に例を示します。
.nf .nf
\f3 \f3
.fl .fl
...@@ -322,24 +302,19 @@ http://java.sun.com/docs/books/vmspec/銇儔銈儱銉°兂銉堝寲銇曘倢銇︺亜銇俱仚 ...@@ -322,24 +302,19 @@ http://java.sun.com/docs/books/vmspec/銇儔銈儱銉°兂銉堝寲銇曘倢銇︺亜銇俱仚
.fi .fi
.TP 3 .TP 3
\-bootclasspath path \-bootclasspath path
ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。 ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。
.TP 3 .TP 3
\-extdirs dirs \-extdirs dirs
インストールされた拡張機能を検索する場所をオーバーライドします。The default location for extensions is the value of \f2java.ext.dirs\fP. インストールされた拡張機能を検索する場所をオーバーライドします。拡張機能は、デフォルトでは \f2java.ext.dirs\fP にあります。
.RE .RE
.LP .LP
.SH "環境変数" .SH "環境変数"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
CLASSPATH CLASSPATH
ユーザー定義クラスへのパスをシステムに指定します。ディレクトリはコロンで分割します。 次に例を示します。 ユーザー定義クラスへのパスをシステムに指定します。ディレクトリはコロンで分割します。次に例を示します。
.RS 3
.LP
.nf .nf
\f3 \f3
.fl .fl
...@@ -348,14 +323,11 @@ CLASSPATH ...@@ -348,14 +323,11 @@ CLASSPATH
\fP \fP
.fi .fi
.RE .RE
.RE
.LP .LP
.SH "関連項目" .SH "関連項目"
.LP
.LP .LP
.LP .LP
javac(1)、 java(1)、jdb(1)、javah(1)、javadoc(1) javac(1)、java(1)、jdb(1)、javah(1)、javadoc(1)
.LP .LP
此差异已折叠。
...@@ -19,34 +19,32 @@ ...@@ -19,34 +19,32 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH jconsole 1 "02 Jun 2010" .TH jconsole 1 "14 Apr 2011"
.LP .LP
.SH "名前" .SH "名前"
jconsole \- Java 監視および管理コンソール jconsole \- Java 監視および管理コンソール
.LP .LP
.RS 3 .RS 3
.TP 2 .TP 2
o o
形式 形式
.TP 2 .TP 2
o o
パラメータ パラメータ
.TP 2 .TP 2
o o
説明 説明
.TP 2 .TP 2
o o
オプション オプション
.TP 2 .TP 2
o o
関連項目 関連項目
.RE .RE
.LP .LP
.SH "形式" .SH "形式"
.LP
.LP .LP
.nf .nf
\f3 \f3
...@@ -58,63 +56,60 @@ o ...@@ -58,63 +56,60 @@ o
.fi .fi
.LP .LP
.SH "パラメータ" .SH "パラメータ"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
options options
オプションを使用する場合、コマンド名の直後に記述してください。 オプションを使用する場合、コマンド名の直後に記述してください。
.br
.TP 3 .TP 3
connection = pid | host:port | jmxUrl connection = pid | host:port | jmxUrl
.RS 3 .RS 3
\f2pid\fP\ \ \ ローカルの Java VM のプロセス ID。Java VM は、jconsole を実行しているユーザー ID と同じユーザー ID を使用して実行する必要があります。詳細については、 .TP 2
o
\f2pid\fPローカルの Java VM のプロセス ID。Java VM は、jconsole を実行しているユーザー ID と同じユーザー ID を使用して実行する必要があります。詳細については、
.na .na
\f2「JMX 監視および管理」\fP @ \f2「JMX 監視および管理」\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/guides/management/agent.htmlを参照してください。 http://java.sun.com/javase/6/docs/technotes/guides/management/agent.htmlを参照してください。
.br .TP 2
\f2host\fP:\f2port\fP\ \ Java VM が実行しているホストシステムの名前と、JVM を起動したときにシステムプロパティー \f2com.sun.management.jmxremote.port\fP で指定したポート番号。詳細については、 o
\f2host\fP:\f2port\fP Java VM が実行しているホストシステムの名前と、JVM を起動したときにシステムプロパティー \f2com.sun.management.jmxremote.port\fP で指定したポート番号。詳細については、
.na .na
\f2「JMX 監視および管理」\fP @ \f2「JMX 監視および管理」\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/guides/management/agent.htmlを参照してください。 http://java.sun.com/javase/6/docs/technotes/guides/management/agent.htmlを参照してください。
.br .TP 2
\f2jmxUrl\fP 接続先の JMX エージェントのアドレス。 これについては、 o
\f2jmxUrl\fP 接続先の JMX エージェントのアドレス。これについては、
.na .na
\f2JMXServiceURL\fP @ \f2JMXServiceURL\fP @
.fi .fi
http://java.sun.com/javase/6/docs/api/javax/management/remote/JMXServiceURL.html を参照してください。 http://java.sun.com/javase/6/docs/api/javax/management/remote/JMXServiceURL.html を参照してください。
.RE .RE
.RE .RE
.LP .LP
.SH " 説明" .SH " 説明"
.LP
.LP .LP
.LP .LP
\f3jconsole\fP コマンドは、ローカルマシンまたはリモートマシン上の Java アプリケーションと仮想マシンの監視と管理を行うグラフィカルコンソールツールを起動します。 \f3jconsole\fP コマンドは、ローカルマシンまたはリモートマシン上の Java アプリケーションと仮想マシンの監視と管理を行うグラフィカルコンソールツールを起動します。
.LP .LP
.LP .LP
Windows 上では、\f3jconsole\fP はコンソールウィンドウと関連付けられていません。ただし、なんらかの理由で \f3jconsole\fP コマンドが失敗すると、エラー情報を示すダイアログボックスが表示されます。 Windows 上では、\f3jconsole\fP はコンソールウィンドウと関連付けられていません。ただし、なんらかの理由で \f3jconsole\fP コマンドが失敗すると、エラー情報を示すダイアログボックスが表示されます。
.LP .LP
.SH "オプション" .SH "オプション"
.LP
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-interval=n \-interval=n
更新間隔を \f2n\fP 秒に設定します (デフォルトは 4 秒)。 更新間隔を \f2n\fP 秒に設定します (デフォルトは 4 秒)。
.TP 3 .TP 3
\-notile\ \-notile
最初にウィンドウをタイリングしません (複数の接続のため)。 最初にウィンドウをタイリングしません (複数の接続のため)。
.TP 3 .TP 3
\-pluginpath\ plugins \-pluginpath plugins
JConsole プラグインの検索先となるディレクトリまたは JAR ファイルのリストを指定します。\f2plugins\fP パスには、次の名前のプロバイダ構成ファイルを含めてください。 JConsole プラグインの検索先となるディレクトリまたは JAR ファイルのリストを指定します。\f2plugins\fP パスには、次の名前のプロバイダ構成ファイルを含めてください。
.br .br
.nf .nf
\f3 \f3
...@@ -124,36 +119,36 @@ JConsole 璊揣 JAR ...@@ -124,36 +119,36 @@ JConsole 璊揣 JAR
\fP \fP
.fi .fi
.LP .LP
これには、 これには、
.na .na
\f2com.sun.tools.jconsole.JConsolePlugin\fP @ \f2com.sun.tools.jconsole.JConsolePlugin\fP @
.fi .fi
http://java.sun.com/javase/6/docs/jdk/api/jconsole/spec/com/sun/tools/jconsole/JConsolePlugin.html クラスを実装するクラスの完全修飾クラス名を指定する行が、プラグインごとに 1 行ずつ含まれています。 http://java.sun.com/javase/6/docs/jdk/api/jconsole/spec/com/sun/tools/jconsole/JConsolePlugin.html クラスを実装するクラスの完全修飾クラス名を指定する行が、プラグインごとに 1 行ずつ含まれています。
.TP 3 .TP 3
\-version\ \-version
ージョン情報を出力して終了します。 バージョン情報を出力して終了します。
.TP 3 .TP 3
\-help\ \-help
ルプメッセージを出力して終了します。 ヘルプメッセージを出力して終了します。
.TP 3 .TP 3
\-J<flag>\ \-J<flag>
jconsole が実行されている Java 仮想マシンに <flag> を渡します。 jconsole が実行されている Java 仮想マシンに <flag> を渡します。
.RE .RE
.LP .LP
.SH "関連項目" .SH "関連項目"
.LP .LP
.RS 3 .RS 3
.TP 2 .TP 2
o o
.na .na
\f2jconsole の使用\fP @ \f2JConsole の使用\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html
.TP 2 .TP 2
o o
.na .na
\f2「Java プラットフォームの監視および管理」\fP @ \f2「Java プラットフォームの監視および管理」\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/guides/management/index.html http://java.sun.com/javase/6/docs/technotes/guides/management/index.html
.RE .RE
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
." Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. ." Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
." ."
." This code is free software; you can redistribute it and/or modify it ." This code is free software; you can redistribute it and/or modify it
...@@ -19,22 +19,16 @@ ...@@ -19,22 +19,16 @@
." or visit www.oracle.com if you need additional information or have any ." or visit www.oracle.com if you need additional information or have any
." questions. ." questions.
." ."
.TH native2ascii 1 "02 Jun 2010" .TH native2ascii 1 "14 Apr 2011"
.LP .LP
.SH "名前" .SH "名前"
native2ascii \- ネイティブ \- ASCII コンバータ native2ascii \- ネイティブ \- ASCII コンバータ
.LP
.RS 3
.LP .LP
.LP .LP
ネイティブコード (Latin 1 および Unicode 以外) のファイルを Unicode コードに変換します。 サポートされる文字エンコーディングの文字のファイルを ASCII または Unicode エスケープあるいはその両方のファイルに変換します。その逆の変換も行います。
.LP .LP
.RE .SH "形式"
.SH "形式"
.LP
.LP .LP
.nf .nf
\f3 \f3
...@@ -44,36 +38,34 @@ native2ascii \- 銉嶃偆銉嗐偅銉 \- ASCII 銈炽兂銉愩兗銈 ...@@ -44,36 +38,34 @@ native2ascii \- 銉嶃偆銉嗐偅銉 \- ASCII 銈炽兂銉愩兗銈
.fi .fi
.LP .LP
.SH "説明" .SH "説明"
.LP .LP
.LP
.LP
Java コンパイラおよびその他の Java ツールは、Latin\-1 または Unicode コード (\\udddd 表記) 文字を含んだファイルだけを処理することができます。 \f2native2ascii\fP は、これら以外の文字コードのファイルを Latin\-1 または Unicode コードのファイルに変換します。
.LP .LP
\f2native2ascii\fP Java 実行環境でサポートされる文字エンコーディングにエンコードされたファイルを、ASCII でエンコードされたファイルに変換します。ASCII 文字セットの一部でないすべての文字で Unicode エスケープ (「\\uxxxx」の表記) を使用します。このプロセスは、ISO\-8859\-1 文字セットに含まれない文字が含まれているプロパティーファイルで必要です。このツールは、その逆の変換を実行することもできます。
.LP .LP
\f2outputfile\fP を省略した場合、標準出力に出力されます。さらに、\f2inputfile\fP を省略した場合、標準入力から入力されます。
.LP .LP
.SH "オプション" \f2outputfile\fP を省略した場合、標準出力に出力されます。さらに、 \f2inputfile\fP を省略した場合、標準入力から入力されます。
.LP .LP
.SH "オプション"
.LP .LP
.RS 3 .RS 3
.TP 3 .TP 3
\-reverse \-reverse
逆の処理を行います。つまり、Latin\-1 または Unicode コードのファイルをネイティブコードに変換します。 逆の処理を行います。つまり、ISO\-8859\-1 で Unicode エスケープを使ってエンコードされたファイルを、Java 実行環境でサポートされる文字エンコーディングのファイルに変換します。
.br .br
.br .br
.TP 3 .TP 3
\-encoding encoding_name \-encoding encoding_name
変換処理で使用するコードの名前を指定します。デフォルトのコードは、システムプロパティーの \f2file.encoding\fP から取得されます。\f2encoding_name\fP 文字列は、 変換処理で使用する文字エンコーディングの名前を指定します。このオプションが存在しない場合は、デフォルトの文字エンコーディング ( \f2java.nio.charset.Charset.defaultCharset\fP メソッドで定義される) が使用されます。 \f2encoding_name\fP 文字列は、
.na .na
\f4「サポートされているエンコーディング」\fP @ \f4「サポートされている文字列エンコーディング」\fP @
.fi .fi
http://java.sun.com/javase/6/docs/technotes/guides/intl/encoding.doc.htmlドキュメントに示されている、サポートされるエンコーディングの表の最初の列から取得される必要があります。 http://java.sun.com/javase/6/docs/technotes/guides/intl/encoding.doc.htmlドキュメントに示されている、Java 実行環境でサポートされる文字エンコーディングの名前にする必要があります。
.br
.br
.TP 3 .TP 3
\-Joption \-Joption
Java 仮想マシンに \f2option\fP を渡します。 \f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。 Java 仮想マシンに \f2option\fP を渡します。\f2option\fP には、java(1)のリファレンスページに記載されているオプションを 1 つ指定します。たとえば、\f3\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。
.RE .RE
.LP .LP
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
...@@ -79,5 +79,9 @@ FileChooser.renameFileDialogText=Rename file "{0}" to ...@@ -79,5 +79,9 @@ FileChooser.renameFileDialogText=Rename file "{0}" to
FileChooser.renameFileErrorTitle=Error FileChooser.renameFileErrorTitle=Error
FileChooser.renameFileErrorText=Error renaming file "{0}" to "{1}" FileChooser.renameFileErrorText=Error renaming file "{0}" to "{1}"
# dummy resource added for translation automation
OptionPane.okButtonText=OK
OptionPane.okButtonMnemonic=79 OptionPane.okButtonMnemonic=79
# dummy resource added for translation automation
OptionPane.cancelButtonText=Cancel
OptionPane.cancelButtonMnemonic=67 OptionPane.cancelButtonMnemonic=67
...@@ -505,7 +505,7 @@ public abstract class SoftMixingDataLine implements DataLine { ...@@ -505,7 +505,7 @@ public abstract class SoftMixingDataLine implements DataLine {
} }
public Control[] getControls() { public Control[] getControls() {
return controls; return Arrays.copyOf(controls, controls.length);
} }
public boolean isControlSupported(Type control) { public boolean isControlSupported(Type control) {
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册