Compare commits

...

18 Commits

Author SHA1 Message Date
Shivangi Gupta
509ca63371 8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException
Reviewed-by: jpai
Backport-of: a26221299e657b64379d2d56ed3b073f12b227d1
2025-12-18 05:04:16 +00:00
David Holmes
a2111b0ca6 8372988: Test runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java failed: Unexpected interrupt
Reviewed-by: coleenp
Backport-of: 1748737b99f283f69b4be0910b6623a27d804e68
2025-12-18 00:48:07 +00:00
Dan Smith
fb8365e75e 8370970: DocCheck failure in jdkDoctypeBadcharsCheck.java and jdkCheckHtml.java
Reviewed-by: liach
Backport-of: c16ce929c7bc127fe18d3faa037d81c2760a44a2
2025-12-17 22:50:52 +00:00
Damon Nguyen
d94b2a1181 8373119: JDK 26 RDP1 L10n resource files update
Reviewed-by: jlu
Backport-of: fb99ba6ccd6e6d7a0e717a1b9f2a80402af5c661
2025-12-17 22:38:11 +00:00
Serguei Spitsyn
248519db4a 8373627: assert(!is_vthread_transition_disabler()) failed: no suspend allowed for vthread transition disablers
Reviewed-by: pchilanomate
Backport-of: 53ebcdbd029a1c78f8429574b78cecce70c11af2
2025-12-17 19:55:10 +00:00
Serguei Spitsyn
b8b4493117 8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing
Reviewed-by: lmesnik, amenkov
Backport-of: c46bed7292aad21b8cf9defcccac43c010a1f116
2025-12-17 19:29:02 +00:00
Roger Riggs
c46e6350aa 8370910: Cleanup terminology of UUID vs Global Identifiers in UUID
Reviewed-by: jpai
Backport-of: 6aeabd4bfaca168e9c88716b185979cf1e1b85ed
2025-12-16 04:14:11 +00:00
Ioi Lam
d9bc822168 8369736: Add management interface for AOT cache creation
Reviewed-by: kvn
Backport-of: 413f852bdb4767b2a1c29431144616668888138d
2025-12-12 14:32:58 +00:00
Joel Sikström
85eb6b752e 8373022: serviceability/sa/ClhsdbScanOops.java assumes no GC should occur
Reviewed-by: stefank, kevinw
Backport-of: 786833cd1bf8eda1cef25da392a055f4eb371abf
2025-12-12 09:31:01 +00:00
Xiaohong Gong
b0ad331809 8371603: C2: Missing Ideal optimizations for load and store vectors on SVE
Reviewed-by: epeter, erfang
Backport-of: b6732d6048259de68a3dd5b4f66ac82f87270404
2025-12-11 02:53:01 +00:00
Kevin Walls
7dc8f786fe 8373111: Test java/lang/management/MemoryMXBean/MemoryManagement.java timed out
Reviewed-by: shade
Backport-of: 9c91c68d1d5938d7e2b9a90c82b0a36ef1a063cd
2025-12-10 19:10:26 +00:00
Xiaolong Peng
15b5789f55 8373116: Genshen: arraycopy_work should be always done for arrays in old gen during young concurrent marking
8372498: [genshen] gc/TestAllocHumongousFragment.java#generational causes intermittent SIGSEGV crashes

Reviewed-by: shade, wkemper
Backport-of: c9ab330b7bdd3cc2410ffdb336a63aa0ac7256a3
2025-12-10 17:34:07 +00:00
Erik Joelsson
1de6f4f2b6 8373255: Unexpected iobj and ipdb files after JDK-8370438
Reviewed-by: serb
Backport-of: 831fe94c75c407b2399be9b89630d8d117c2996c
2025-12-10 14:01:43 +00:00
Emanuel Peter
42fc4fe7b1 8367028: compiler/c2/irTests/TestFloat16ScalarOperations.java failing intermittently because of constant folding
Reviewed-by: thartmann, mhaessig
Backport-of: a4eb57c5ec6254e59e486042015dd00457284ef2
2025-12-10 11:34:41 +00:00
SendaoYan
ec6beaa20a 8373086: Make isexceeded001.java more robust
Reviewed-by: ayang, jsikstro
Backport-of: 4d696d0d0ed523e3c99c68214586673913b1c7b5
2025-12-10 02:15:09 +00:00
Tobias Hartmann
bf0bc37924 8373145: [BACKOUT] Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch
Reviewed-by: chagedorn
Backport-of: 43787890291d71de61b28b8a4e3bf9aaba46757a
2025-12-09 18:37:25 +00:00
Albert Mingkun Yang
22fe70770a 8370198: Test gc/arguments/TestShrinkHeapInSteps.java crashed: assert(left >= right) failed: avoid underflow
Reviewed-by: stefank
Backport-of: d34ef196c298aa91f8511714cfb04b15ae7fbf0a
2025-12-09 18:24:44 +00:00
David Holmes
de686f8a38 8373099: Problem list intermittently failing test sun/awt/image/bug8038000.java
Reviewed-by: kvn, prr
Backport-of: 8e653d394e45180e16714124ed6584f912eb5cba
2025-12-04 22:01:10 +00:00
99 changed files with 2093 additions and 550 deletions

View File

@ -234,6 +234,9 @@ define SetupLinkerFlags
ifeq ($(call isTargetOs, macosx), true)
$1_EXTRA_LDFLAGS += -Wl,-object_path_lto,$$($1_OBJECT_DIR)/$$($1_NAME)_lto_helper.o
endif
ifeq ($(TOOLCHAIN_TYPE), microsoft)
$1_EXTRA_LDFLAGS += -LTCGOUT:$$($1_OBJECT_DIR)/$$($1_NAME).iobj
endif
endif
$1_EXTRA_LDFLAGS += $$($1_LDFLAGS_$(OPENJDK_TARGET_OS_TYPE)) $$($1_LDFLAGS_$(OPENJDK_TARGET_OS)) \

View File

@ -346,8 +346,14 @@ source %{
}
bool Matcher::vector_needs_partial_operations(Node* node, const TypeVect* vt) {
// Only SVE has partial vector operations
if (UseSVE == 0) {
// 1. Only SVE requires partial vector operations.
// 2. The vector size in bytes must be smaller than MaxVectorSize.
// 3. Predicated vectors have a mask input, which guarantees that
// out-of-bounds lanes remain inactive.
int length_in_bytes = vt->length_in_bytes();
if (UseSVE == 0 ||
length_in_bytes == MaxVectorSize ||
node->is_predicated_vector()) {
return false;
}
@ -370,21 +376,22 @@ source %{
return !node->in(1)->is_Con();
case Op_LoadVector:
case Op_StoreVector:
// We use NEON load/store instructions if the vector length is <= 128 bits.
return vt->length_in_bytes() > 16;
case Op_AddReductionVI:
case Op_AddReductionVL:
// We may prefer using NEON instructions rather than SVE partial operations.
return !VM_Version::use_neon_for_vector(vt->length_in_bytes());
// For these ops, we prefer using NEON instructions rather than SVE
// predicated instructions for better performance.
return !VM_Version::use_neon_for_vector(length_in_bytes);
case Op_MinReductionV:
case Op_MaxReductionV:
// For BYTE/SHORT/INT/FLOAT/DOUBLE types, we may prefer using NEON
// instructions rather than SVE partial operations.
// For BYTE/SHORT/INT/FLOAT/DOUBLE types, we prefer using NEON
// instructions rather than SVE predicated instructions for
// better performance.
return vt->element_basic_type() == T_LONG ||
!VM_Version::use_neon_for_vector(vt->length_in_bytes());
!VM_Version::use_neon_for_vector(length_in_bytes);
default:
// For other ops whose vector size is smaller than the max vector size, a
// full-sized unpredicated operation does not impact the final vector result.
// For other ops whose vector size is smaller than the max vector
// size, a full-sized unpredicated operation does not impact the
// vector result.
return false;
}
}

View File

@ -336,8 +336,14 @@ source %{
}
bool Matcher::vector_needs_partial_operations(Node* node, const TypeVect* vt) {
// Only SVE has partial vector operations
if (UseSVE == 0) {
// 1. Only SVE requires partial vector operations.
// 2. The vector size in bytes must be smaller than MaxVectorSize.
// 3. Predicated vectors have a mask input, which guarantees that
// out-of-bounds lanes remain inactive.
int length_in_bytes = vt->length_in_bytes();
if (UseSVE == 0 ||
length_in_bytes == MaxVectorSize ||
node->is_predicated_vector()) {
return false;
}
@ -360,21 +366,22 @@ source %{
return !node->in(1)->is_Con();
case Op_LoadVector:
case Op_StoreVector:
// We use NEON load/store instructions if the vector length is <= 128 bits.
return vt->length_in_bytes() > 16;
case Op_AddReductionVI:
case Op_AddReductionVL:
// We may prefer using NEON instructions rather than SVE partial operations.
return !VM_Version::use_neon_for_vector(vt->length_in_bytes());
// For these ops, we prefer using NEON instructions rather than SVE
// predicated instructions for better performance.
return !VM_Version::use_neon_for_vector(length_in_bytes);
case Op_MinReductionV:
case Op_MaxReductionV:
// For BYTE/SHORT/INT/FLOAT/DOUBLE types, we may prefer using NEON
// instructions rather than SVE partial operations.
// For BYTE/SHORT/INT/FLOAT/DOUBLE types, we prefer using NEON
// instructions rather than SVE predicated instructions for
// better performance.
return vt->element_basic_type() == T_LONG ||
!VM_Version::use_neon_for_vector(vt->length_in_bytes());
!VM_Version::use_neon_for_vector(length_in_bytes);
default:
// For other ops whose vector size is smaller than the max vector size, a
// full-sized unpredicated operation does not impact the final vector result.
// For other ops whose vector size is smaller than the max vector
// size, a full-sized unpredicated operation does not impact the
// vector result.
return false;
}
}

View File

@ -5379,7 +5379,6 @@ void MacroAssembler::set_narrow_klass(Register dst, Klass* k) {
assert (UseCompressedClassPointers, "should only be used for compressed headers");
assert (oop_recorder() != nullptr, "this assembler needs an OopRecorder");
int index = oop_recorder()->find_index(k);
assert(! Universe::heap()->is_in(k), "should not be an oop");
InstructionMark im(this);
RelocationHolder rspec = metadata_Relocation::spec(index);

View File

@ -6335,8 +6335,36 @@ instruct loadConD_Ex(regD dst, immD src) %{
// Prefetch instructions.
// Must be safe to execute with invalid address (cannot fault).
// Special prefetch versions which use the dcbz instruction.
instruct prefetch_alloc_zero(indirectMemory mem, iRegLsrc src) %{
match(PrefetchAllocation (AddP mem src));
predicate(AllocatePrefetchStyle == 3);
ins_cost(MEMORY_REF_COST);
format %{ "PREFETCH $mem, 2, $src \t// Prefetch write-many with zero" %}
size(4);
ins_encode %{
__ dcbz($src$$Register, $mem$$base$$Register);
%}
ins_pipe(pipe_class_memory);
%}
instruct prefetch_alloc_zero_no_offset(indirectMemory mem) %{
match(PrefetchAllocation mem);
predicate(AllocatePrefetchStyle == 3);
ins_cost(MEMORY_REF_COST);
format %{ "PREFETCH $mem, 2 \t// Prefetch write-many with zero" %}
size(4);
ins_encode %{
__ dcbz($mem$$base$$Register);
%}
ins_pipe(pipe_class_memory);
%}
instruct prefetch_alloc(indirectMemory mem, iRegLsrc src) %{
match(PrefetchAllocation (AddP mem src));
predicate(AllocatePrefetchStyle != 3);
ins_cost(MEMORY_REF_COST);
format %{ "PREFETCH $mem, 2, $src \t// Prefetch write-many" %}
@ -6349,6 +6377,7 @@ instruct prefetch_alloc(indirectMemory mem, iRegLsrc src) %{
instruct prefetch_alloc_no_offset(indirectMemory mem) %{
match(PrefetchAllocation mem);
predicate(AllocatePrefetchStyle != 3);
ins_cost(MEMORY_REF_COST);
format %{ "PREFETCH $mem, 2 \t// Prefetch write-many" %}

View File

@ -4933,7 +4933,6 @@ void MacroAssembler::set_narrow_klass(Register dst, Klass* k) {
assert (UseCompressedClassPointers, "should only be used for compressed headers");
assert (oop_recorder() != nullptr, "this assembler needs an OopRecorder");
int index = oop_recorder()->find_index(k);
assert(!Universe::heap()->is_in(k), "should not be an oop");
narrowKlass nk = CompressedKlassPointers::encode(k);
relocate(metadata_Relocation::spec(index), [&] {

View File

@ -96,6 +96,7 @@
#include "runtime/vmOperations.hpp"
#include "runtime/vmThread.hpp"
#include "sanitizers/leak.hpp"
#include "services/management.hpp"
#include "utilities/align.hpp"
#include "utilities/bitMap.inline.hpp"
#include "utilities/defaultStream.hpp"

View File

@ -127,10 +127,8 @@ ResolutionErrorEntry::~ResolutionErrorEntry() {
}
void ResolutionErrorEntry::set_nest_host_error(const char* message) {
// If a message is already set, free it.
if (nest_host_error() != nullptr) {
FREE_C_HEAP_ARRAY(char, _nest_host_error);
}
assert(_nest_host_error == nullptr, "caller should have checked");
assert_lock_strong(SystemDictionary_lock);
_nest_host_error = message;
}

View File

@ -1859,7 +1859,7 @@ Symbol* SystemDictionary::find_resolution_error(const constantPoolHandle& pool,
void SystemDictionary::add_nest_host_error(const constantPoolHandle& pool,
int which,
const char* message) {
const stringStream& message) {
{
MutexLocker ml(Thread::current(), SystemDictionary_lock);
ResolutionErrorEntry* entry = ResolutionErrorTable::find_entry(pool, which);
@ -1868,14 +1868,19 @@ void SystemDictionary::add_nest_host_error(const constantPoolHandle& pool,
// constant pool index. In this case resolution succeeded but there's an error in this nest host
// that we use the table to record.
assert(pool->resolved_klass_at(which) != nullptr, "klass should be resolved if there is no entry");
ResolutionErrorTable::add_entry(pool, which, message);
ResolutionErrorTable::add_entry(pool, which, message.as_string(true /* on C-heap */));
} else {
// An existing entry means we had a true resolution failure (LinkageError) with our nest host, but we
// still want to add the error message for the higher-level access checks to report. We should
// only reach here under the same error condition, so we can ignore the potential race with setting
// the message, and set it again.
assert(entry->nest_host_error() == nullptr || strcmp(entry->nest_host_error(), message) == 0, "should be the same message");
entry->set_nest_host_error(message);
// the message.
const char* nhe = entry->nest_host_error();
if (nhe == nullptr) {
entry->set_nest_host_error(message.as_string(true /* on C-heap */));
} else {
DEBUG_ONLY(const char* msg = message.base();)
assert(strcmp(nhe, msg) == 0, "New message %s, differs from original %s", msg, nhe);
}
}
}
}

View File

@ -280,7 +280,7 @@ public:
// Record a nest host resolution/validation error
static void add_nest_host_error(const constantPoolHandle& pool, int which,
const char* message);
const stringStream& message);
static const char* find_nest_host_error(const constantPoolHandle& pool, int which);
static void add_to_initiating_loader(JavaThread* current, InstanceKlass* k,

View File

@ -630,6 +630,14 @@ bool SerialHeap::requires_barriers(stackChunkOop obj) const {
// Returns "TRUE" iff "p" points into the committed areas of the heap.
bool SerialHeap::is_in(const void* p) const {
// precondition
verify_not_in_native_if_java_thread();
if (!is_in_reserved(p)) {
// If it's not even in reserved.
return false;
}
return _young_gen->is_in(p) || _old_gen->is_in(p);
}
@ -797,3 +805,12 @@ void SerialHeap::gc_epilogue(bool full) {
MetaspaceCounters::update_performance_counters();
};
#ifdef ASSERT
void SerialHeap::verify_not_in_native_if_java_thread() {
if (Thread::current()->is_Java_thread()) {
JavaThread* thread = JavaThread::current();
assert(thread->thread_state() != _thread_in_native, "precondition");
}
}
#endif

View File

@ -111,6 +111,8 @@ private:
void print_tracing_info() const override;
void stop() override {};
static void verify_not_in_native_if_java_thread() NOT_DEBUG_RETURN;
public:
// Returns JNI_OK on success
jint initialize() override;

View File

@ -37,6 +37,7 @@
#include "utilities/copy.hpp"
size_t ThreadLocalAllocBuffer::_max_size = 0;
int ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch = 0;
unsigned int ThreadLocalAllocBuffer::_target_refills = 0;
ThreadLocalAllocBuffer::ThreadLocalAllocBuffer() :
@ -224,6 +225,30 @@ void ThreadLocalAllocBuffer::startup_initialization() {
// abort during VM initialization.
_target_refills = MAX2(_target_refills, 2U);
#ifdef COMPILER2
// If the C2 compiler is present, extra space is needed at the end of
// TLABs, otherwise prefetching instructions generated by the C2
// compiler will fault (due to accessing memory outside of heap).
// The amount of space is the max of the number of lines to
// prefetch for array and for instance allocations. (Extra space must be
// reserved to accommodate both types of allocations.)
//
// Only SPARC-specific BIS instructions are known to fault. (Those
// instructions are generated if AllocatePrefetchStyle==3 and
// AllocatePrefetchInstr==1). To be on the safe side, however,
// extra space is reserved for all combinations of
// AllocatePrefetchStyle and AllocatePrefetchInstr.
//
// If the C2 compiler is not present, no space is reserved.
// +1 for rounding up to next cache line, +1 to be safe
if (CompilerConfig::is_c2_or_jvmci_compiler_enabled()) {
int lines = MAX2(AllocatePrefetchLines, AllocateInstancePrefetchLines) + 2;
_reserve_for_allocation_prefetch = (AllocatePrefetchDistance + AllocatePrefetchStepSize * lines) /
(int)HeapWordSize;
}
#endif
// During jvm startup, the main thread is initialized
// before the heap is initialized. So reinitialize it now.
guarantee(Thread::current()->is_Java_thread(), "tlab initialization thread not Java thread");
@ -429,7 +454,8 @@ void ThreadLocalAllocStats::publish() {
}
size_t ThreadLocalAllocBuffer::end_reserve() {
return CollectedHeap::lab_alignment_reserve();
size_t reserve_size = CollectedHeap::lab_alignment_reserve();
return MAX2(reserve_size, (size_t)_reserve_for_allocation_prefetch);
}
const HeapWord* ThreadLocalAllocBuffer::start_relaxed() const {

View File

@ -58,6 +58,7 @@ private:
size_t _allocated_before_last_gc; // total bytes allocated up until the last gc
static size_t _max_size; // maximum size of any TLAB
static int _reserve_for_allocation_prefetch; // Reserve at the end of the TLAB
static unsigned _target_refills; // expected number of refills between GCs
unsigned _number_of_refills;

View File

@ -128,8 +128,8 @@ public:
void write_ref_array(HeapWord* start, size_t count);
private:
template <class T>
inline void arraycopy_marking(T* dst, size_t count);
template <bool IS_GENERATIONAL, class T>
void arraycopy_marking(T* dst, size_t count);
template <class T>
inline void arraycopy_evacuation(T* src, size_t count);
template <class T>

View File

@ -429,7 +429,11 @@ void ShenandoahBarrierSet::arraycopy_barrier(T* src, T* dst, size_t count) {
// If marking old or young, we must evaluate the SATB barrier. This will be the only
// action if we are not marking old. If we are marking old, we must still evaluate the
// load reference barrier for a young collection.
arraycopy_marking(dst, count);
if (_heap->mode()->is_generational()) {
arraycopy_marking<true>(dst, count);
} else {
arraycopy_marking<false>(dst, count);
}
}
if ((gc_state & ShenandoahHeap::EVACUATION) != 0) {
@ -441,11 +445,12 @@ void ShenandoahBarrierSet::arraycopy_barrier(T* src, T* dst, size_t count) {
}
}
template <class T>
template <bool IS_GENERATIONAL, class T>
void ShenandoahBarrierSet::arraycopy_marking(T* dst, size_t count) {
assert(_heap->is_concurrent_mark_in_progress(), "only during marking");
if (ShenandoahSATBBarrier) {
if (!_heap->marking_context()->allocated_after_mark_start(reinterpret_cast<HeapWord*>(dst))) {
if (!_heap->marking_context()->allocated_after_mark_start(reinterpret_cast<HeapWord*>(dst)) ||
(IS_GENERATIONAL && _heap->heap_region_containing(dst)->is_old() && _heap->is_concurrent_young_mark_in_progress())) {
arraycopy_work<T, false, false, true>(dst, count);
}
}

View File

@ -87,6 +87,9 @@ JVM_InternString(JNIEnv *env, jstring str);
/*
* java.lang.System
*/
JNIEXPORT jboolean JNICALL
JVM_AOTEndRecording(JNIEnv *env);
JNIEXPORT jlong JNICALL
JVM_CurrentTimeMillis(JNIEnv *env, jclass ignored);

View File

@ -312,12 +312,11 @@ InstanceKlass* InstanceKlass::nest_host(TRAPS) {
ss.print("Nest host resolution of %s with host %s failed: ",
this->external_name(), target_host_class);
java_lang_Throwable::print(PENDING_EXCEPTION, &ss);
const char* msg = ss.as_string(true /* on C-heap */);
constantPoolHandle cph(THREAD, constants());
SystemDictionary::add_nest_host_error(cph, _nest_host_index, msg);
SystemDictionary::add_nest_host_error(cph, _nest_host_index, ss);
CLEAR_PENDING_EXCEPTION;
log_trace(class, nestmates)("%s", msg);
log_trace(class, nestmates)("%s", ss.base());
} else {
// A valid nest-host is an instance class in the current package that lists this
// class as a nest member. If any of these conditions are not met the class is
@ -356,10 +355,9 @@ InstanceKlass* InstanceKlass::nest_host(TRAPS) {
k->external_name(),
k->class_loader_data()->loader_name_and_id(),
error);
const char* msg = ss.as_string(true /* on C-heap */);
constantPoolHandle cph(THREAD, constants());
SystemDictionary::add_nest_host_error(cph, _nest_host_index, msg);
log_trace(class, nestmates)("%s", msg);
SystemDictionary::add_nest_host_error(cph, _nest_host_index, ss);
log_trace(class, nestmates)("%s", ss.base());
}
}
} else {

View File

@ -1914,7 +1914,8 @@ Node* PhaseMacroExpand::prefetch_allocation(Node* i_o, Node*& needgc_false,
transform_later(cache_adr);
cache_adr = new CastP2XNode(needgc_false, cache_adr);
transform_later(cache_adr);
// Address is aligned to execute prefetch to the beginning of cache line size.
// Address is aligned to execute prefetch to the beginning of cache line size
// (it is important when BIS instruction is used on SPARC as prefetch).
Node* mask = _igvn.MakeConX(~(intptr_t)(step_size-1));
cache_adr = new AndXNode(cache_adr, mask);
transform_later(cache_adr);

View File

@ -329,6 +329,10 @@ public:
static bool match_rule_supported_vector_masked(int opcode, int vlen, BasicType bt);
// Determines if a vector operation needs to be partially implemented with a mask
// controlling only the lanes in range [0, vector_length) are processed. This applies
// to operations whose vector length is less than the hardware-supported maximum
// vector length. Returns true if the operation requires masking, false otherwise.
static bool vector_needs_partial_operations(Node* node, const TypeVect* vt);
static bool vector_rearrange_requires_load_shuffle(BasicType elem_bt, int vlen);

View File

@ -936,28 +936,26 @@ bool VectorNode::is_scalar_op_that_returns_int_but_vector_op_returns_long(int op
}
}
// Idealize vector operations whose vector size is less than the hardware supported
// max vector size. Generate a vector mask for the operation. Lanes with indices
// inside of the vector size are set to true, while the remaining lanes are set to
// false. Returns the corresponding masked vector node.
static Node* ideal_partial_operations(PhaseGVN* phase, Node* node, const TypeVect* vt) {
if (!Matcher::vector_needs_partial_operations(node, vt)) {
return nullptr;
}
Node* VectorNode::try_to_gen_masked_vector(PhaseGVN* gvn, Node* node, const TypeVect* vt) {
int vopc = node->Opcode();
uint vlen = vt->length();
BasicType bt = vt->element_basic_type();
assert(Matcher::match_rule_supported_vector_masked(vopc, vlen, bt),
"The masked feature is required for the vector operation");
assert(Matcher::match_rule_supported_vector(Op_VectorMaskGen, vlen, bt),
"'VectorMaskGen' is required to generate a vector mask");
// Predicated vectors do not need to add another mask input
if (node->is_predicated_vector() || !Matcher::has_predicated_vectors() ||
!Matcher::match_rule_supported_vector_masked(vopc, vlen, bt) ||
!Matcher::match_rule_supported_vector(Op_VectorMaskGen, vlen, bt)) {
return nullptr;
}
Node* mask = nullptr;
// Generate a vector mask for vector operation whose vector length is lower than the
// hardware supported max vector length.
if (vt->length_in_bytes() < (uint)MaxVectorSize) {
Node* length = gvn->transform(new ConvI2LNode(gvn->makecon(TypeInt::make(vlen))));
mask = gvn->transform(VectorMaskGenNode::make(length, bt, vlen));
} else {
return nullptr;
}
// Generate a vector mask, with lanes inside of the vector length set to true.
Node* length = phase->transform(new ConvI2LNode(phase->makecon(TypeInt::make(vlen))));
Node* mask = phase->transform(VectorMaskGenNode::make(length, bt, vlen));
// Generate the related masked op for vector load/store/load_gather/store_scatter.
// Or append the mask to the vector op's input list by default.
@ -1037,8 +1035,9 @@ bool VectorNode::should_swap_inputs_to_help_global_value_numbering() {
}
Node* VectorNode::Ideal(PhaseGVN* phase, bool can_reshape) {
if (Matcher::vector_needs_partial_operations(this, vect_type())) {
return try_to_gen_masked_vector(phase, this, vect_type());
Node* n = ideal_partial_operations(phase, this, vect_type());
if (n != nullptr) {
return n;
}
// Sort inputs of commutative non-predicated vector operations to help value numbering.
@ -1119,9 +1118,9 @@ LoadVectorNode* LoadVectorNode::make(int opc, Node* ctl, Node* mem,
}
Node* LoadVectorNode::Ideal(PhaseGVN* phase, bool can_reshape) {
const TypeVect* vt = vect_type();
if (Matcher::vector_needs_partial_operations(this, vt)) {
return VectorNode::try_to_gen_masked_vector(phase, this, vt);
Node* n = ideal_partial_operations(phase, this, vect_type());
if (n != nullptr) {
return n;
}
return LoadNode::Ideal(phase, can_reshape);
}
@ -1133,9 +1132,9 @@ StoreVectorNode* StoreVectorNode::make(int opc, Node* ctl, Node* mem, Node* adr,
}
Node* StoreVectorNode::Ideal(PhaseGVN* phase, bool can_reshape) {
const TypeVect* vt = vect_type();
if (Matcher::vector_needs_partial_operations(this, vt)) {
return VectorNode::try_to_gen_masked_vector(phase, this, vt);
Node* n = ideal_partial_operations(phase, this, vect_type());
if (n != nullptr) {
return n;
}
return StoreNode::Ideal(phase, can_reshape);
}
@ -1411,11 +1410,11 @@ ReductionNode* ReductionNode::make(int opc, Node* ctrl, Node* n1, Node* n2, Basi
}
Node* ReductionNode::Ideal(PhaseGVN* phase, bool can_reshape) {
const TypeVect* vt = vect_type();
if (Matcher::vector_needs_partial_operations(this, vt)) {
return VectorNode::try_to_gen_masked_vector(phase, this, vt);
Node* n = ideal_partial_operations(phase, this, vect_type());
if (n != nullptr) {
return n;
}
return nullptr;
return Node::Ideal(phase, can_reshape);
}
// Convert fromLong to maskAll if the input sets or unsets all lanes.
@ -1893,11 +1892,11 @@ Node* VectorMaskOpNode::make(Node* mask, const Type* ty, int mopc) {
}
Node* VectorMaskOpNode::Ideal(PhaseGVN* phase, bool can_reshape) {
const TypeVect* vt = vect_type();
if (Matcher::vector_needs_partial_operations(this, vt)) {
return VectorNode::try_to_gen_masked_vector(phase, this, vt);
Node* n = ideal_partial_operations(phase, this, vect_type());
if (n != nullptr) {
return n;
}
return nullptr;
return TypeNode::Ideal(phase, can_reshape);
}
Node* VectorMaskCastNode::Identity(PhaseGVN* phase) {

View File

@ -117,7 +117,6 @@ class VectorNode : public TypeNode {
static bool is_vector_bitwise_not_pattern(Node* n);
static Node* degenerate_vector_rotate(Node* n1, Node* n2, bool is_rotate_left, int vlen,
BasicType bt, PhaseGVN* phase);
static Node* try_to_gen_masked_vector(PhaseGVN* gvn, Node* node, const TypeVect* vt);
// [Start, end) half-open range defining which operands are vectors
static void vector_operands(Node* n, uint* start, uint* end);

View File

@ -229,6 +229,19 @@ extern void trace_class_resolution(Klass* to_class) {
// java.lang.System //////////////////////////////////////////////////////////////////////
JVM_ENTRY(jboolean, JVM_AOTEndRecording(JNIEnv *env))
#if INCLUDE_CDS
if (CDSConfig::is_dumping_preimage_static_archive()) {
if (!AOTMetaspace::preimage_static_archive_dumped()) {
AOTMetaspace::dump_static_archive(THREAD);
return JNI_TRUE;
}
}
return JNI_FALSE;
#else
return JNI_FALSE;
#endif // INCLUDE_CDS
JVM_END
JVM_LEAF(jlong, JVM_CurrentTimeMillis(JNIEnv *env, jclass ignored))
return os::javaTimeMillis();

View File

@ -367,7 +367,7 @@ MountUnmountDisabler::enable_transition_for_all() {
OrderAccess::release();
MonitorLocker ml(VThreadTransition_lock);
if (exclusive_operation_ongoing()) {
if (_is_exclusive) {
set_exclusive_operation_ongoing(false);
}
dec_active_disablers();

View File

@ -353,6 +353,7 @@
nonstatic_field(ThreadLocalAllocBuffer, _pf_top, HeapWord*) \
nonstatic_field(ThreadLocalAllocBuffer, _desired_size, size_t) \
nonstatic_field(ThreadLocalAllocBuffer, _refill_waste_limit, size_t) \
static_field(ThreadLocalAllocBuffer, _reserve_for_allocation_prefetch, int) \
static_field(ThreadLocalAllocBuffer, _target_refills, unsigned) \
nonstatic_field(ThreadLocalAllocBuffer, _number_of_refills, unsigned) \
nonstatic_field(ThreadLocalAllocBuffer, _refill_waste, unsigned) \

View File

@ -32,12 +32,11 @@ import jdk.internal.access.SharedSecrets;
import jdk.internal.util.ByteArrayLittleEndian;
/**
* A class that represents an immutable universally unique identifier (UUID).
* A class that represents an immutable Universally Unique IDentifier (UUID).
* A UUID represents a 128-bit value.
*
* <p> There exist different variants of these global identifiers. The methods
* of this class are for manipulating the Leach-Salz variant, although the
* constructors allow the creation of any variant of UUID (described below).
* <p> This class is primarily designed for manipulating Leach-Salz variant UUIDs,
* but it also supports the creation of UUIDs of other variants.
*
* <p> The layout of a variant 2 (Leach-Salz) UUID is as follows:
*

View File

@ -30,8 +30,8 @@ java.launcher.opt.vmselect =\ {0}\t zur Auswahl der "{1}" VM\n
java.launcher.opt.hotspot =\ {0}\t ist ein Synonym für die "{1}" VM [verworfen]\n
# Translators please note do not translate the options themselves
java.launcher.opt.footer = \ -cp <Klassensuchpfad mit Verzeichnissen und ZIP-/JAR-Dateien>\n -classpath <Klassensuchpfad mit Verzeichnissen und ZIP-/JAR-Dateien>\n --class-path <Klassensuchpfad mit Verzeichnissen und ZIP-/JAR-Dateien>\n Eine durch "{0}" getrennte Liste mit Verzeichnissen, JAR-Archiven\n und ZIP-Archiven, in denen nach Klassendateien gesucht wird.\n -p <Modulpfad>\n --module-path <Modulpfad>...\n Eine durch "{0}" getrennte Liste mit Elementen, von denen jedes Element ein Dateipfad ist\n zu einem Modul oder einem Verzeichnis mit Modulen ist. Jedes Modul ist entweder\n ein modulares JAR oder ein entpacktes Modulverzeichnis.\n --upgrade-module-path <Modulpfad>...\n Eine durch "{0}" getrennte Liste mit Elementen, von denen jedes Element ein Dateipfad ist\n zu einem Modul oder einem Verzeichnis mit Modulen ist,\n um upgradefähige Module im Laufzeitimage zu ersetzen. Jedes Modul ist entweder\n ein modulares JAR oder ein entpacktes Modulverzeichnis.\n --add-modules <Modulname>[,<Modulname>...]\n Root-Module, die zusätzlich zum anfänglichen Modul aufgelöst werden sollen.\n <Modulname> kann auch wie folgt lauten: ALL-DEFAULT, ALL-SYSTEM,\n ALL-MODULE-PATH.\n --enable-native-access <Modulname>[,<Modulname>...]\n Damit kann der Code in Modulen auf Code und Daten außerhalb der JRE zugreifen.\n <Modulname> kann auch ALL-UNNAMED sein, um den Code im Classpath anzugeben.\n --illegal-native-access=<Wert>\n Zugriff auf Code und Daten außerhalb der JRE\n durch Code in Modulen zulassen oder verweigern, für die der native Zugriff nicht explizit aktiviert ist.\n <Wert> ist "deny", "warn" oder "allow". Der Standardwert ist "warn".\n Diese Option wird in einem zukünftigen Release entfernt.\n --list-modules\n Listet beobachtbare Module auf und beendet den Vorgang\n -d <Modulname>\n --describe-module <Modulname>\n Beschreibt ein Modul und beendet den Vorgang\n --dry-run Erstellt eine VM und lädt die Hauptklasse, führt aber nicht die Hauptmethode aus.\n Die Option "--dry-run" kann nützlich sein, um die\n Befehlszeilenoptionen, wie die Modulsystemkonfiguration, zu validieren.\n --validate-modules\n Validiert alle Module und beendet den Vorgang\n Die Option "--validate-modules" kann nützlich sein, um\n Konflikte und andere Fehler mit Modulen auf dem Modulpfad zu ermitteln.\n -D<Name>=<Wert>\n Legt eine Systemeigenschaft fest\n -verbose:[class|module|gc|jni]\n Aktiviert die Verbose-Ausgabe für das angegebene Subsystem\n -version Gibt die Produktversion an den Fehlerstream aus und beendet den Vorgang\n --version Gibt die Produktversion an den Outputstream aus und beendet den Vorgang\n -showversion Gibt die Produktversion an den Fehlerstream aus und setzt den Vorgang fort\n --show-version\n Gibt die Produktversion an den Outputstream aus und setzt den Vorgang fort\n --show-module-resolution\n Zeigt die Modulauflösungsausgabe beim Start an\n -? -h -help\n Gibt diese Hilfemeldung an den Fehlerstream aus\n --help Gibt diese Hilfemeldung an den Outputstream aus\n -X Gibt Hilfe zu zusätzlichen Optionen an den Fehlerstream aus\n --help-extra Gibt Hilfe zu zusätzlichen Optionen an den Outputstream aus\n -ea[:<packagename>...|:<classname>]\n -enableassertions[:<packagename>...|:<classname>]\n Aktiviert Assertions mit angegebener \
Granularität\n -da[:<packagename>...|:<classname>]\n -disableassertions[:<packagename>...|:<classname>]\n Deaktiviert Assertions mit angegebener Granularität\n -esa | -enablesystemassertions\n Aktiviert System-Assertions\n -dsa | -disablesystemassertions\n Deaktiviert System-Assertions\n -agentlib:<libname>[=<options>]\n Lädt die native Agent Library <libname>. Beispiel: -agentlib:jdwp\n siehe auch -agentlib:jdwp=help\n -agentpath:<pathname>[=<options>]\n Lädt die native Agent Library mit dem vollständigen Pfadnamen\n -javaagent:<jarpath>[=<options>]\n Lädt den Java-Programmiersprachen-Agent, siehe java.lang.instrument\n -splash:<imagepath>\n Zeigt den Startbildschirm mit einem angegebenen Bild an\n Skalierte HiDPI-Bilder werden automatisch unterstützt und verwendet,\n falls verfügbar. Der nicht skalierte Bilddateiname (Beispiel: image.ext)\n muss immer als Argument an die Option "-splash" übergeben werden.\n Das am besten geeignete angegebene skalierte Bild wird\n automatisch ausgewählt.\n Weitere Informationen finden Sie in der Dokumentation zur SplashScreen-API\n @argument files\n Eine oder mehrere Argumentdateien mit Optionen\n --disable-@files\n Verhindert die weitere Erweiterung von Argumentdateien\n --enable-preview\n Lässt zu, das Klassen von Vorschaufeatures dieses Release abhängig sind\nUm ein Argument für eine lange Option anzugeben, können Sie --<Name>=<Wert> oder\n--<Name> <Wert> verwenden.\n
java.launcher.opt.footer = \ -cp <Klassensuchpfad mit Verzeichnissen und ZIP-/JAR-Dateien>\n -classpath <Klassensuchpfad mit Verzeichnissen und ZIP-/JAR-Dateien>\n --class-path <Klassensuchpfad mit Verzeichnissen und ZIP-/JAR-Dateien>\n Eine durch "{0}" getrennte Liste mit Verzeichnissen, JAR-Archiven\n und ZIP-Archiven, in denen nach Klassendateien gesucht wird.\n -p <Modulpfad>\n --module-path <Modulpfad>...\n Eine durch "{0}" getrennte Liste mit Elementen, von denen jedes Element ein Dateipfad ist\n zu einem Modul oder einem Verzeichnis mit Modulen ist. Jedes Modul ist entweder\n ein modulares JAR oder ein entpacktes Modulverzeichnis.\n --upgrade-module-path <Modulpfad>...\n Eine durch "{0}" getrennte Liste mit Elementen, von denen jedes Element ein Dateipfad ist\n zu einem Modul oder einem Verzeichnis mit Modulen ist,\n um upgradefähige Module im Laufzeitimage zu ersetzen. Jedes Modul ist entweder\n ein modulares JAR oder ein entpacktes Modulverzeichnis.\n --add-modules <Modulname>[,<Modulname>...]\n Root-Module, die zusätzlich zum anfänglichen Modul aufgelöst werden sollen.\n <Modulname> kann auch wie folgt lauten: ALL-DEFAULT, ALL-SYSTEM,\n ALL-MODULE-PATH.\n --enable-native-access <Modulname>[,<Modulname>...]\n Damit kann der Code in Modulen auf Code und Daten außerhalb der JRE zugreifen.\n <Modulname> kann auch ALL-UNNAMED sein, um den Code im Classpath anzugeben.\n --illegal-native-access=<Wert>\n Zugriff auf Code und Daten außerhalb der JRE\n durch Code in Modulen zulassen oder verweigern, für die der native Zugriff nicht explizit aktiviert ist.\n <Wert> ist "deny", "warn" oder "allow". Der Standardwert ist "warn".\n Diese Option wird in einem zukünftigen Release entfernt.\n --enable-final-field-mutation <Modulname>[,<Modulname>...]\n Zulassen, dass die endgültigen Instanzfelder durch Code in den angegebenen Modulen mutiert werden.\n <Modulname> kann auch ALL-UNNAMED sein, um den Code im Classpath anzugeben.\n --illegal-final-field-mutation=<Wert>\n Erlauben oder verweigern Sie die Mutation von endgültigen Feldern durch Code in Modulen, für die die Mutation\n von endgültigen Feldern nicht explizit aktiviert ist.\n <Wert> ist "deny", "warn", "debug" oder "allow". Der Standardwert ist "warn".\n Diese Option wird in einem zukünftigen Release entfernt.\n --list-modules\n Listet beobachtbare Module auf und beendet den Vorgang\n -d <Modulname>\n --describe-module <Modulname>\n Beschreibt ein Modul und beendet den Vorgang\n --dry-run Erstellt eine VM und lädt die Hauptklasse, führt aber nicht die Hauptmethode aus.\n Die Option "--dry-run" kann nützlich sein, um die\n Befehlszeilenoptionen, wie die Modulsystemkonfiguration, zu validieren.\n --validate-modules\n Validiert alle Module und beendet den Vorgang\n Die Option "--validate-modules" kann nützlich sein, um\n Konflikte und andere Fehler mit Modulen auf dem Modulpfad zu ermitteln.\n -D<Name>=<Wert>\n Legt eine Systemeigenschaft fest\n -verbose:[class|module|gc|jni]\n Aktiviert die Verbose-Ausgabe für das angegebene Subsystem\n -version Gibt die Produktversion an den Fehlerstream aus und beendet den Vorgang\n --version Gibt die Produktversion an den Outputstream aus und beendet den Vorgang\n -showversion Gibt die Produktversion an den Fehlerstream aus und \
setzt den Vorgang fort\n --show-version\n Gibt die Produktversion an den Outputstream aus und setzt den Vorgang fort\n --show-module-resolution\n Zeigt die Modulauflösungsausgabe beim Start an\n -? -h -help\n Gibt diese Hilfemeldung an den Fehlerstream aus\n --help Gibt diese Hilfemeldung an den Outputstream aus\n -X Gibt Hilfe zu zusätzlichen Optionen an den Fehlerstream aus\n --help-extra Gibt Hilfe zu zusätzlichen Optionen an den Outputstream aus\n -ea[:<packagename>...|:<classname>]\n -enableassertions[:<packagename>...|:<classname>]\n Aktiviert Assertions mit angegebener Granularität\n -da[:<packagename>...|:<classname>]\n -disableassertions[:<packagename>...|:<classname>]\n Deaktiviert Assertions mit angegebener Granularität\n -esa | -enablesystemassertions\n Aktiviert System-Assertions\n -dsa | -disablesystemassertions\n Deaktiviert System-Assertions\n -agentlib:<libname>[=<options>]\n Lädt die native Agent Library <libname>. Beispiel: -agentlib:jdwp\n siehe auch -agentlib:jdwp=help\n -agentpath:<pathname>[=<options>]\n Lädt die native Agent Library mit dem vollständigen Pfadnamen\n -javaagent:<jarpath>[=<options>]\n Lädt den Java-Programmiersprachen-Agent, siehe java.lang.instrument\n -splash:<imagepath>\n Zeigt den Startbildschirm mit einem angegebenen Bild an\n Skalierte HiDPI-Bilder werden automatisch unterstützt und verwendet,\n falls verfügbar. Der nicht skalierte Bilddateiname (Beispiel: image.ext)\n muss immer als Argument an die Option "-splash" übergeben werden.\n Das am besten geeignete angegebene skalierte Bild wird\n automatisch ausgewählt.\n Weitere Informationen finden Sie in der Dokumentation zur SplashScreen-API\n @argument files\n Eine oder mehrere Argumentdateien mit Optionen\n --disable-@files\n Verhindert die weitere Erweiterung von Argumentdateien\n --enable-preview\n Lässt zu, das Klassen von Vorschaufeatures dieses Release abhängig sind\nUm ein Argument für eine lange Option anzugeben, können Sie --<Name>=<Wert> oder\n--<Name> <Wert> verwenden.\n
# Translators please note do not translate the options themselves
java.launcher.X.usage=\n -Xbatch Deaktiviert die Hintergrundkompilierung\n -Xbootclasspath/a:<durch {0} getrennte Verzeichnisse und ZIP-/JAR-Dateien>\n An das Ende des Bootstrap Classpaths anhängen\n -Xcheck:jni Führt zusätzliche Prüfungen für JNI-Funktionen aus\n -Xcomp Erzwingt die Kompilierung von Methoden beim ersten Aufruf\n -Xdebug Führt keine Aktion aus. Ist veraltet und wird in einem zukünftigen Release entfernt.\n -Xdiag Zeigt zusätzliche Diagnosemeldungen an\n -Xint Nur Ausführung im interpretierten Modus\n -Xinternalversion\n Zeigt detailliertere JVM-Versionsinformationen an als die\n Option -version\n -Xlog:<Optionen> Konfiguriert oder aktiviert Logging mit dem einheitlichen Java Virtual\n Machine-(JVM-)Logging-Framework. Verwenden Sie -Xlog:help\n für weitere Einzelheiten.\n -Xloggc:<Datei> Protokolliert den GC-Status in einer Datei mit Zeitstempeln.\n Diese Option ist veraltet und kann in einem\n zukünftigen Release entfernt werden. Wird durch -Xlog:gc:<Datei> ersetzt.\n -Xmixed Ausführung im gemischten Modus (Standard)\n -Xmn<Größe> Legt die anfängliche und maximale Größe (in Byte) des Heaps\n für die Young Generation (Nursery) fest\n -Xms<size> Legt die minimale und die anfängliche Java-Heap-Größe fest\n -Xmx<Größe> Legt die maximale Java-Heap-Größe fest\n -Xnoclassgc Deaktiviert die Klassen-Garbage Collection\n -Xrs Reduziert die Verwendung von BS-Signalen durch Java/VM (siehe Dokumentation)\n -Xshare:auto Verwendet freigegebene Klassendaten, wenn möglich (Standard)\n -Xshare:off Versucht nicht, freigegebene Klassendaten zu verwenden\n -Xshare:on Erfordert die Verwendung freigegebener Klassendaten, verläuft sonst nicht erfolgreich.\n Diese Testoption kann zeitweise zu\n Fehlern führen. Sie darf nicht in Produktionsumgebungen verwendet werden.\n -XshowSettings Zeigt alle Einstellungen an und fährt fort\n -XshowSettings:all\n Zeigt alle Einstellungen als Verbose-Ausgabe an und fährt fort\n -XshowSettings:locale\n Zeigt alle gebietsschemabezogenen Einstellungen an und fährt fort\n -XshowSettings:properties\n Zeigt alle Eigenschaftseinstellungen an und fährt fort\n -XshowSettings:vm\n Zeigt alle VM-bezogenen Einstellungen an und fährt fort\n -XshowSettings:security\n Zeigt alle Sicherheitseinstellungen an und fährt fort\n -XshowSettings:security:all\n Zeigt alle Sicherheitseinstellungen an und fährt fort\n -XshowSettings:security:properties\n Zeigt Sicherheitseigenschaften an und fährt fort\n -XshowSettings:security:providers\n Zeigt statische Sicherheitsprovidereinstellungen an und fährt fort\n -XshowSettings:security:tls\n Zeigt TLS-bezogene Sicherheitseinstellungen an und fährt fort\n -XshowSettings:system\n (Nur Linux) Zeigt die Konfiguration des Hostsystems oder Containers an\n und fährt fort\n -Xss<Größe> Legt die Stackgröße des Java-Threads fest\n Die tatsächliche Größe kann auf ein Vielfaches der\n Systemseitengröße aufgerundet werden, wenn für das Betriebssystem erforderlich.\n -Xverify Legt den Modus der Bytecodeverifizierung fest\n \
@ -58,6 +58,7 @@ java.launcher.jar.error3=kein Hauptmanifestattribut, in {0}
java.launcher.jar.error4=Fehler beim Laden des Java-Agents in {0}
java.launcher.jar.error5=Fehler: Beim Versuch, Datei {0} zu schließen, ist ein unerwarteter Fehler aufgetreten
java.launcher.jar.error.illegal.ena.value=Fehler: Ungültiger Wert "{0}" für das Manifestattribut "Enable-Native-Access". Nur ''ALL-UNNAMED'' ist zulässig
java.launcher.jar.error.illegal.effm.value=Fehler: Ungültiger Wert "{0}" für das Manifestattribut "Enable-Final-Field-Mutation". Nur "ALL-UNNAMED" ist zulässig
java.launcher.init.error=Initialisierungsfehler
java.launcher.javafx.error1=Fehler: Die JavaFX-Methode launchApplication hat die falsche Signatur, sie\nmuss als statisch deklariert werden und einen Wert vom Typ VOID zurückgeben
java.launcher.module.error1=Modul {0} weist kein ModuleMainClass-Attribut auf. Verwenden Sie -m <module>/<main-class>

View File

@ -31,8 +31,9 @@ java.launcher.opt.hotspot =\ {0}\t は"{1}" VMのシニムです [非
# Translators please note do not translate the options themselves
java.launcher.opt.footer = \ -cp <ディレクトリおよびzip/jarファイルのクラス検索パス>\n -classpath <ディレクトリおよびzip/jarファイルのクラス検索パス>\n --class-path <ディレクトリおよびzip/jarファイルのクラス検索パス>\n "{0}"区切りリスト(ディレクトリ、JARアーカイブ、\n ZIPアーカイブ)で、クラス・ファイルの検索用。\n -p <module path>\n --module-path <module path>...\n 要素を"{0}"で区切ったリストで、各要素は次へのファイル・パスです:\n モジュール、またはモジュールが格納されているディレクトリ。各モジュールは次のいずれかです:\n モジュラJARまたは展開形式のモジュール・ディレクトリ。\n --upgrade-module-path <module path>...\n 要素を"{0}"で区切ったリストで、各要素は次へのファイル・パスです:\n モジュール、またはモジュールが格納されているディレクトリで、次のものを置き換えます:\n ランタイム・イメージのアップグレード可能なモジュール。各モジュールは次のいずれかです:\n モジュラJARまたは展開形式のモジュール・ディレクトリ。\n --add-modules <module name>[,<module name>...]\n 初期モジュールに加えて解決するルート・モジュール。\n <module name>には次も指定できます: ALL-DEFAULT、ALL-SYSTEM、\n ALL-MODULE-PATH.\n --enable-native-access <module name>[,<module name>...]\n モジュール内のコードをJavaランタイムの外のコードおよびデータにアクセスさせることができます。\n <module name>は、クラス・パス上のコードを指定するためにALL-UNNAMEDにもできます。\n --illegal-native-access=<value>\n Javaランタイムの外のコードおよびデータへのアクセスを許可または拒否します\n (ネイティブ・アクセスが明示的に有効化されていないモジュール内のコードによる)。\n \
<value>は、"deny"、"warn"または"allow"のいずれかです。デフォルト値は"warn"です。\n このオプションは、将来のリリースで削除される予定です。\n --list-modules\n 参照可能なモジュールをリストし終了します\n -d <module name>\n --describe-module <module name>\n モジュールを説明し終了します\n --dry-run VMを作成しメイン・クラスをロードしますが、メイン・メソッドは実行しません。\n --dry-runオプションは、次の検証に役立つ場合があります:\n モジュール・システム構成などのコマンド行オプション。\n --validate-modules\n すべてのモジュールを検証し終了します\n --validate-modulesオプションは、次の検索に役立つ場合があります:\n モジュール・パス上のモジュールでの競合およびその他のエラー。\n -D<name>=<value>\n システム・プロパティを設定します\n -verbose:[class|module|gc|jni]\n 特定のサブシステムで詳細出力を有効にする\n -version 製品バージョンをエラー・ストリームに出力して終了します\n --version 製品バージョンを出力ストリームに出力して終了します\n -showversion 製品バージョンをエラー・ストリームに出力して続行します\n --show-version\n 製品バージョンを出力ストリームに出力して続行します\n --show-module-resolution\n 起動時にモジュール解決出力を表示します\n -? -h -help\n このヘルプ・メッセージをエラー・ストリームに出力します\n --help このヘルプ・メッセージを出力ストリームに出力します\n -X 追加オプションのヘルプをエラー・ストリームに出力します\n --help-extra 追加オプションのヘルプを出力ストリームに出力します\n -ea[:<packagename>...|:<classname>]\n -enableassertions[:<packagename>...|:<classname>]\n 指定した粒度でアサーションを有効にします\n -da[:<packagename>...|:<classname>]\n \
-disableassertions[:<packagename>...|:<classname>]\n 指定した粒度でアサーションを無効にします\n -esa | -enablesystemassertions\n システム・アサーションを有効にします\n -dsa | -disablesystemassertions\n システム・アサーションを無効にします\n -agentlib:<libname>[=<options>]\n ネイティブ・エージェント・ライブラリ<libname>をロードします。例: -agentlib:jdwp\n -agentlib:jdwp=helpも参照してください\n -agentpath:<pathname>[=<options>]\n フルパス名を使用して、ネイティブ・エージェント・ライブラリをロードします\n -javaagent:<jarpath>[=<options>]\n Javaプログラミング言語エージェントをロードします。java.lang.instrumentを参照してください\n -splash:<imagepath>\n 指定されたイメージを含むスプラッシュ画面を表示します\n HiDPIスケールのイメージが自動的にサポートされて使用されます\n (可能な場合)。スケーリングされないイメージのファイル名(image.extなど)を\n 引数として-splashオプションに必ず渡す必要があります。\n 指定された最も適切なスケーリング済イメージが選択されます\n (自動的)。\n 詳細は、SplashScreen APIのドキュメントを参照してください\n @argumentファイル\n オプションを含む1つ以上の引数ファイル\n --disable-@files\n さらなる引数ファイル拡張を無効にします\n --enable-preview\n クラスをこのリリースのプレビュー機能に依存させることができます\n長いオプションの引数を指定する場合、--<name>=<value>または\n--<name> <value>を使用できます。\n
<value>は、"deny"、"warn"または"allow"のいずれかです。デフォルト値は"warn"です。\n このオプションは、将来のリリースで削除される予定です。\n --enable-final-field-mutation <module name>[,<module name>...]\n 指定されたモジュールのコードで、finalインスタンス・フィールドを変更できます。\n <module name>は、クラス・パス上のコードを指定するためにALL-UNNAMEDにもできます。\n --illegal-final-field-mutation=<value>\n finalのモジュール内のコードによるfinalフィールド変更を許可または拒否します\n フィールド変更は明示的に有効化されていません。\n <value>は、"deny"、"warn"、"debug"または"allow"のいずれかです。デフォルト値は"warn"です。\n このオプションは、将来のリリースで削除される予定です。\n --list-modules\n 参照可能なモジュールをリストし終了します\n -d <module name>\n --describe-module <module name>\n モジュールを説明し終了します\n --dry-run VMを作成しメイン・クラスをロードしますが、メイン・メソッドは実行しません。\n --dry-runオプションは、次の検証に役立つ場合があります:\n モジュール・システム構成などのコマンド行オプション。\n --validate-modules\n すべてのモジュールを検証し終了します\n --validate-modulesオプションは、次の検索に役立つ場合があります:\n モジュール・パス上のモジュールでの競合およびその他のエラー。\n -D<name>=<value>\n システム・プロパティを設定します\n -verbose:[class|module|gc|jni]\n 特定のサブシステムで詳細出力を有効にする\n -version 製品バージョンをエラー・ストリームに出力して終了します\n --version 製品バージョンを出力ストリームに出力して終了します\n -showversion 製品バージョンをエラー・ストリームに出力して続行します\n --show-version\n \
製品バージョンを出力ストリームに出力して続行します\n --show-module-resolution\n 起動時にモジュール解決出力を表示します\n -? -h -help\n このヘルプ・メッセージをエラー・ストリームに出力します\n --help このヘルプ・メッセージを出力ストリームに出力します\n -X 追加オプションのヘルプをエラー・ストリームに出力します\n --help-extra 追加オプションのヘルプを出力ストリームに出力します\n -ea[:<packagename>...|:<classname>]\n -enableassertions[:<packagename>...|:<classname>]\n 指定した粒度でアサーションを有効にします\n -da[:<packagename>...|:<classname>]\n -disableassertions[:<packagename>...|:<classname>]\n 指定した粒度でアサーションを無効にします\n -esa | -enablesystemassertions\n システム・アサーションを有効にします\n -dsa | -disablesystemassertions\n システム・アサーションを無効にします\n -agentlib:<libname>[=<options>]\n ネイティブ・エージェント・ライブラリ<libname>をロードします。例: -agentlib:jdwp\n -agentlib:jdwp=helpも参照してください\n -agentpath:<pathname>[=<options>]\n フルパス名を使用して、ネイティブ・エージェント・ライブラリをロードします\n -javaagent:<jarpath>[=<options>]\n Javaプログラミング言語エージェントをロードします。java.lang.instrumentを参照してください\n -splash:<imagepath>\n 指定されたイメージを含むスプラッシュ画面を表示します\n HiDPIスケールのイメージが自動的にサポートされて使用されます\n (可能な場合)。スケーリングされないイメージのファイル名(image.extなど)を\n 引数として-splashオプションに必ず渡す必要があります。\n 指定された最も適切なスケーリング済イメージが選択されます\n (自動的)。\n 詳細は、SplashScreen APIのドキュメントを参照してください\n @argumentファイル\n \
オプションを含む1つ以上の引数ファイル\n --disable-@files\n さらなる引数ファイル拡張を無効にします\n --enable-preview\n クラスをこのリリースのプレビュー機能に依存させることができます\n長いオプションの引数を指定する場合、--<name>=<value>または\n--<name> <value>を使用できます。\n
# Translators please note do not translate the options themselves
java.launcher.X.usage=\n -Xbatch バックグラウンド・コンパイルを無効にします\n -Xbootclasspath/a:<directories and zip/jar files separated by {0}>\n ブートストラップ・クラス・パスの最後に追加します\n -Xcheck:jni JNI関数に対する追加のチェックを実行します\n -Xcomp 初回呼出し時にメソッドのコンパイルを強制します\n -Xdebug 何も実行されません。将来のリリースで削除されるため、非推奨になりました。\n -Xdiag 追加の診断メッセージを表示します\n -Xint インタプリタ・モードの実行のみ\n -Xinternalversion\n -versionオプションより詳細なJVMバージョン情報を\n 表示します\n -Xlog:<opts> Java Virtual Machine (JVM)統合ロギング・フレームワークでの\n ロギングを構成または有効化します。詳細は、-Xlog:helpを\n 使用してください。\n -Xloggc:<file> タイムスタンプが付いたファイルにGCステータスのログを記録します\n このオプションは非推奨であり、将来のリリースで削除される\n 可能性があります。-Xlog:gc:<file>で置換されています。\n -Xmixed 混合モードの実行(デフォルト)\n -Xmn<size> 若い世代(ナーサリ)のヒープの初期サイズおよび最大サイズ\n (バイト単位)を設定します\n -Xms<size> Javaの最小および初期のヒープ・サイズを設定します\n -Xmx<size> Javaの最大ヒープ・サイズを設定します\n -Xnoclassgc クラスのガベージ・コレクションを無効にします\n -Xrs Java/VMによるOSシグナルの使用を削減します(ドキュメントを参照)\n -Xshare:auto 可能であれば共有クラス・データを使用します(デフォルト)\n -Xshare:off 共有クラス・データの使用を試みません\n -Xshare:on 共有クラス・データの使用を必須にし、できなければ失敗します。\n \
@ -60,6 +61,7 @@ java.launcher.jar.error3={0}にメイン・マニフェスト属性がありま
java.launcher.jar.error4={0}内のJavaエージェントのロード中にエラーが発生しました
java.launcher.jar.error5=エラー: ファイル{0}を閉じるときに、予期しないエラーが発生しました
java.launcher.jar.error.illegal.ena.value=エラー: Enable-Native-Accessマニフェスト属性の値"{0}"が不正です。''ALL-UNNAMED''のみ許可されます
java.launcher.jar.error.illegal.effm.value=エラー: Enable-Final-Field-Mutationマニフェスト属性の値"{0}"が不正です。''ALL-UNNAMED''のみ許可されます
java.launcher.init.error=初期化エラー
java.launcher.javafx.error1=エラー: JavaFX launchApplicationメソッドに誤ったシグネチャがあり、\nstaticを宣言してvoid型の値を返す必要があります
java.launcher.module.error1=モジュール{0}にModuleMainClass属性がありません。-m <module>/<main-class>を使用してください

View File

@ -30,8 +30,9 @@ java.launcher.opt.vmselect =\ {0}\t 选择 "{1}" VM\n
java.launcher.opt.hotspot =\ {0}\t 是 "{1}" VM 的同义词 [已过时]\n
# Translators please note do not translate the options themselves
java.launcher.opt.footer = \ -cp <目录和 zip/jar 文件的类搜索路径>\n -classpath <目录和 zip/jar 文件的类搜索路径>\n --class-path <目录和 zip/jar 文件的类搜索路径>\n 以 "{0}" 分隔的用于搜索类文件的目录、JAR 档案\n 和 ZIP 档案列表。\n -p <模块路径>\n --module-path <模块路径>...\n 以 "{0}" 分隔的元素列表,每个元素都是\n 模块或包含模块的目录的文件路径。每个模块都是\n 模块化 JAR 或展开的模块目录。\n --upgrade-module-path <模块路径>...\n 以 "{0}" 分隔的元素列表,每个元素都是\n 模块或包含模块(用于替换运行时映像中的\n 可升级模块)的目录的文件路径。每个模块都是\n 模块化 JAR 或展开的模块目录。\n --add-modules <模块名称>[,<模块名称>...]\n 除了初始模块之外要解析的根模块。\n <模块名称> 还可以为 ALL-DEFAULT, ALL-SYSTEM,\n ALL-MODULE-PATH.\n --enable-native-access <module name>[,<module name>...]\n 允许模块中的代码访问 Java 运行时之外的代码和数据。\n <module name> 也可以是 ALL-UNNAMED以指示类路径上的代码。\n --illegal-native-access=<value>\n 允许或拒绝模块中没有明确为其启用本机访问的\n 代码访问 Java 运行时之外的代码和数据。\n <value> 为 "deny"、"warn" 或 "allow" 之一。默认值为 "warn"。\n 此选项将在未来发行版中删除。\n --list-modules\n 列出可观察模块并退出\n -d <module name>\n --describe-module <模块名称>\n 描述模块并退出\n --dry-run 创建 VM 并加载主类, 但不执行 main 方法。\n 此 --dry-run 选项对于验证诸如\n 模块系统配置这样的命令行选项可能非常有用。\n --validate-modules\n 验证所有模块并退出\n --validate-modules 选项对于查找\n 模块路径中模块的冲突及其他错误可能非常有用。\n -D<名称>=<值>\n 设置系统属性\n -verbose:[class|module|gc|jni]\n 为给定子系统启用详细输出\n -version 将产品版本输出到错误流并退出\n --version \
将产品版本输出到输出流并退出\n -showversion 将产品版本输出到错误流并继续\n --show-version\n 将产品版本输出到输出流并继续\n --show-module-resolution\n 在启动过程中显示模块解析输出\n -? -h -help\n 将此帮助消息输出到错误流\n --help 将此帮助消息输出到输出流\n -X 将额外选项的帮助输出到错误流\n --help-extra 将额外选项的帮助输出到输出流\n -ea[:<程序包名称>...|:<类名>]\n -enableassertions[:<程序包名称>...|:<类名>]\n 按指定的粒度启用断言\n -da[:<程序包名称>...|:<类名>]\n -disableassertions[:<程序包名称>...|:<类名>]\n 按指定的粒度禁用断言\n -esa | -enablesystemassertions\n 启用系统断言\n -dsa | -disablesystemassertions\n 禁用系统断言\n -agentlib:<库名>[=<选项>]\n 加载本机代理库 <库名>, 例如 -agentlib:jdwp\n 另请参阅 -agentlib:jdwp=help\n -agentpath:<路径名>[=<选项>]\n 按完整路径名加载本机代理库\n -javaagent:<jar 路径>[=<选项>]\n 加载 Java 编程语言代理, 请参阅 java.lang.instrument\n -splash:<图像路径>\n 使用指定的图像显示启动屏幕\n 自动支持和使用 HiDPI 缩放图像\n (如果可用)。应始终将未缩放的图像文件名 (例如, image.ext)\n 作为参数传递给 -splash 选项。\n 将自动选取提供的最合适的缩放\n 图像。\n 有关详细信息, 请参阅 SplashScreen API 文档\n @argument 文件\n 一个或多个包含选项的参数文件\n --disable-@files\n 阻止进一步扩展参数文件\n --enable-preview\n 允许类依赖于此发行版的预览功能\n要为长选项指定参数, 可以使用 --<名称>=<值> 或\n--<名称> <值>。\n
java.launcher.opt.footer = \ -cp <目录和 zip/jar 文件的类搜索路径>\n -classpath <目录和 zip/jar 文件的类搜索路径>\n --class-path <目录和 zip/jar 文件的类搜索路径>\n 以 "{0}" 分隔的用于搜索类文件的目录、JAR 档案\n 和 ZIP 档案列表。\n -p <模块路径>\n --module-path <模块路径>...\n 以 "{0}" 分隔的元素列表,每个元素都是\n 模块或包含模块的目录的文件路径。每个模块都是\n 模块化 JAR 或展开的模块目录。\n --upgrade-module-path <模块路径>...\n 以 "{0}" 分隔的元素列表,每个元素都是\n 模块或包含模块(用于替换运行时映像中的\n 可升级模块)的目录的文件路径。每个模块都是\n 模块化 JAR 或展开的模块目录。\n --add-modules <模块名称>[,<模块名称>...]\n 除了初始模块之外要解析的根模块。\n <模块名称> 还可以为 ALL-DEFAULT, ALL-SYSTEM,\n ALL-MODULE-PATH.\n --enable-native-access <module name>[,<module name>...]\n 允许模块中的代码访问 Java 运行时之外的代码和数据。\n <module name> 也可以是 ALL-UNNAMED以指示类路径上的代码。\n --illegal-native-access=<value>\n 允许或拒绝模块中没有明确为其启用本机访问的\n 代码访问 Java 运行时之外的代码和数据。\n <value> 为 "deny"、"warn" 或 "allow" 之一。默认值为 "warn"。\n 此选项将在未来发行版中删除。\n --enable-final-field-mutation <module name>[,<module name>...]\n 允许指定模块中的代码变更最终实例字段。\n <module name> 也可以是 ALL-UNNAMED以指示类路径上的代码。\n --illegal-final-field-mutation=<value>\n 允许或拒绝模块中的代码在未明确启用最终字段变更时\n 变更最终字段。\n <value> 为 "deny"、"warn"、"debug" 或 "allow" 之一。默认值为 "warn"。\n 此选项将在未来发行版中删除。\n --list-modules\n 列出可观察模块并退出\n -d <module name>\n --describe-module <模块名称>\n 描述模块并退出\n --dry-run 创建 VM 并加载主类, 但不执行 main 方法。\n 此 --dry-run \
选项对于验证诸如\n 模块系统配置这样的命令行选项可能非常有用。\n --validate-modules\n 验证所有模块并退出\n --validate-modules 选项对于查找\n 模块路径中模块的冲突及其他错误可能非常有用。\n -D<名称>=<值>\n 设置系统属性\n -verbose:[class|module|gc|jni]\n 为给定子系统启用详细输出\n -version 将产品版本输出到错误流并退出\n --version 将产品版本输出到输出流并退出\n -showversion 将产品版本输出到错误流并继续\n --show-version\n 将产品版本输出到输出流并继续\n --show-module-resolution\n 在启动过程中显示模块解析输出\n -? -h -help\n 将此帮助消息输出到错误流\n --help 将此帮助消息输出到输出流\n -X 将额外选项的帮助输出到错误流\n --help-extra 将额外选项的帮助输出到输出流\n -ea[:<程序包名称>...|:<类名>]\n -enableassertions[:<程序包名称>...|:<类名>]\n 按指定的粒度启用断言\n -da[:<程序包名称>...|:<类名>]\n -disableassertions[:<程序包名称>...|:<类名>]\n 按指定的粒度禁用断言\n -esa | -enablesystemassertions\n 启用系统断言\n -dsa | -disablesystemassertions\n 禁用系统断言\n -agentlib:<库名>[=<选项>]\n 加载本机代理库 <库名>, 例如 -agentlib:jdwp\n 另请参阅 -agentlib:jdwp=help\n -agentpath:<路径名>[=<选项>]\n 按完整路径名加载本机代理库\n -javaagent:<jar 路径>[=<选项>]\n 加载 Java 编程语言代理, 请参阅 java.lang.instrument\n -splash:<图像路径>\n 使用指定的图像显示启动屏幕\n 自动支持和使用 HiDPI 缩放图像\n (如果可用)。应始终将未缩放的图像文件名 (例如, image.ext)\n 作为参数传递给 -splash 选项。\n 将自动选取提供的最合适的缩放\n 图像。\n 有关详细信息, 请参阅 SplashScreen API 文档\n @argument 文件\n 一个或多个包含选项的参数文件\n --disable-@files\n 阻止进一步扩展参数文件\n --enable-preview\n \
允许类依赖于此发行版的预览功能\n要为长选项指定参数, 可以使用 --<名称>=<值> 或\n--<名称> <值>。\n
# Translators please note do not translate the options themselves
java.launcher.X.usage=\n -Xbatch 禁用后台编译\n -Xbootclasspath/a:<以 {0} 分隔的目录和 zip/jar 文件>\n 附加在引导类路径末尾\n -Xcheck:jni 对 JNI 函数执行其他检查\n -Xcomp 强制在首次调用时编译方法\n -Xdebug 不执行任何操作;已过时,将在未来发行版中删除。\n -Xdiag 显示附加诊断消息\n -Xint 仅解释模式执行\n -Xinternalversion\n 显示比 -version 选项更详细的\n JVM 版本信息\n -Xlog:<opts> 配置或启用采用 Java 虚拟\n 机 (Java Virtual Machine, JVM) 统一记录框架进行事件记录。使用 -Xlog:help\n 可了解详细信息。\n -Xloggc:<file> 将 GC 状态记录在文件中(带时间戳)。\n 此选项已过时,可能会在\n 将来的发行版中删除。它将替换为 -Xlog:gc:<file>。\n -Xmixed 混合模式执行(默认值)\n -Xmn<size> 为年轻代(新生代)设置初始和最大堆大小\n (以字节为单位)\n -Xms<size> 设置最小和初始 Java 堆大小\n -Xmx<size> 设置最大 Java 堆大小\n -Xnoclassgc 禁用类垃圾收集\n -Xrs 减少 Java/VM 对操作系统信号的使用(请参见文档)\n -Xshare:auto 在可能的情况下使用共享类数据(默认值)\n -Xshare:off 不尝试使用共享类数据\n -Xshare:on 要求使用共享类数据,否则将失败。\n 这是一个测试选项,可能导致间歇性\n 故障。不应在生产环境中使用它。\n -XshowSettings 显示所有设置并继续\n -XshowSettings:all\n 详细显示所有设置并继续\n -XshowSettings:locale\n 显示所有与区域设置相关的设置并继续\n -XshowSettings:properties\n 显示所有属性设置并继续\n -XshowSettings:vm\n 显示所有与 vm 相关的设置并继续\n -XshowSettings:security\n 显示所有安全设置并继续\n -XshowSettings:security:all\n 显示所有安全设置并继续\n -XshowSettings:security:properties\n 显示安全属性并继续\n -XshowSettings:security:providers\n 显示静态安全提供方设置并继续\n -XshowSettings:security:tls\n 显示与 TLS \
@ -49,7 +50,7 @@ java.launcher.cls.error2=错误: 在类 {0} 中找不到 main 方法, 请将 mai
java.launcher.cls.error3=错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
java.launcher.cls.error4=错误: 加载主类 {0} 时出现 LinkageError\n\t{1}
java.launcher.cls.error5=错误: 无法初始化主类 {0}\n原因: {1}: {2}
java.launcher.cls.error6=错误:在类 {0} 中未找到非专用零参数构造器\n请从现有构造器中删除专用,或者定义为:\n public {0}()
java.launcher.cls.error6=错误:在类 {0} 中未找到非专用零参数构造器\n请从现有构造器中删除 private,或者定义为:\n public {0}()
java.launcher.cls.error7=错误:无法调用非静态内部类 {0} 构造器\n请将内部类设为静态或将内部类移出到单独的源文件
java.launcher.cls.error8=错误:无法实例化抽象类 {0}\n请使用具体类
java.launcher.jar.error1=错误: 尝试打开文件{0}时出现意外错误
@ -58,6 +59,7 @@ java.launcher.jar.error3={0}中没有主清单属性
java.launcher.jar.error4=在 {0} 中加载 Java 代理时出错
java.launcher.jar.error5=错误:尝试关闭文件 {0} 时出现意外错误
java.launcher.jar.error.illegal.ena.value=错误Enable-Native-Access 清单属性的值 "{0}" 非法。仅允许使用 ''ALL-UNNAMED''
java.launcher.jar.error.illegal.effm.value=错误Enable-Final-Field-Mutation 清单属性的值 "{0}" 非法。仅允许使用 ''ALL-UNNAMED''
java.launcher.init.error=初始化错误
java.launcher.javafx.error1=错误: JavaFX launchApplication 方法具有错误的签名, 必须\n将方法声明为静态方法并返回空类型的值
java.launcher.module.error1=模块 {0} 不具有 ModuleMainClass 属性,请使用 -m <模块>/<主类>

View File

@ -313,7 +313,7 @@ Unable.to.parse.denyAfter.string.in.exception.message=denyAfter-Datumszeichenfol
whose.sigalg.weak=%1$s verwendet den Signaturalgorithmus %2$s. Dies gilt als Sicherheitsrisiko.
whose.key.disabled=%1$s verwendet %2$s. Dies gilt als Sicherheitsrisiko und ist deaktiviert.
whose.key.weak=%1$s verwendet %2$s. Das gilt als Sicherheitsrisiko. Dieser Schlüssel wird in einem zukünftigen Update deaktiviert.
jks.storetype.warning=Der %1$s-Keystore verwendet ein proprietäres Format. Es wird empfohlen, auf PKCS12 zu migrieren, das ein Industriestandardformat mit "keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12" ist.
jks.storetype.warning=%1$s verwendet veraltete kryptografische Algorithmen und wird in einer zukünftigen Version entfernt. Migrieren Sie zu PKCS12 mit:\nkeytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12
migrate.keystore.warning="%1$s" zu %4$s migriert. Der %2$s-Keystore wurde als "%3$s" gesichert.
backup.keystore.warning=Der ursprüngliche Keystore "%1$s" wird als "%3$s" gesichert...
importing.keystore.status=Keystore %1$s wird in %2$s importiert...

View File

@ -313,7 +313,7 @@ Unable.to.parse.denyAfter.string.in.exception.message=例外メッセージのde
whose.sigalg.weak=%1$sは%2$s署名アルゴリズムを使用しており、これはセキュリティ・リスクとみなされます。
whose.key.disabled=%1$sは%2$sを使用しており、これはセキュリティ・リスクとみなされ、無効化されています。
whose.key.weak=%1$sは%2$sを使用しており、これはセキュリティ・リスクとみなされます。これは将来の更新で無効化されます。
jks.storetype.warning=%1$sキーストアは独自の形式を使用しています。"keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12"を使用する業界標準の形式であるPKCS12に移行することをお薦めします。
jks.storetype.warning=%1$sは古い暗号化アルゴリズムを使用しているため、将来のリリースで削除されます。次を使用してPKCS12に移行します:\nkeytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12
migrate.keystore.warning="%1$s"が%4$sに移行されました。%2$sキーストアは"%3$s"としてバックアップされます。
backup.keystore.warning=元のキーストア"%1$s"は"%3$s"としてバックアップされます...
importing.keystore.status=キーストア%1$sを%2$sにインポートしています...

View File

@ -313,7 +313,7 @@ Unable.to.parse.denyAfter.string.in.exception.message=无法解析异常错误
whose.sigalg.weak=%1$s 使用的 %2$s 签名算法存在安全风险。
whose.key.disabled=%1$s 使用的 %2$s 被视为存在安全风险而且被禁用。
whose.key.weak=%1$s 使用的 %2$s 被视为存在安全风险。它将在未来的更新中被禁用。
jks.storetype.warning=%1$s 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
jks.storetype.warning=%1$s 使用的加密算法已过时,将在未来发行版中删除。请使用以下命令迁移到 PKCS12\nkeytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12
migrate.keystore.warning=已将 "%1$s" 迁移到 %4$s。将 %2$s 密钥库作为 "%3$s" 进行了备份。
backup.keystore.warning=已将原始密钥库 "%1$s" 备份为 "%3$s"...
importing.keystore.status=正在将密钥库 %1$s 导入到 %2$s...

View File

@ -43,7 +43,7 @@ provided.null.OID.map=Null-OID-Zuordnung angegeben
NEWLINE=\n
invalid.null.action.provided=Ungültige Nullaktion angegeben
invalid.null.Class.provided=Ungültige Nullklasse angegeben
Subject.=Subjekt:\n
Subject.=Subject:\n
.Principal.=\tPrincipal:\u0020
.Public.Credential.=\tÖffentliche Zugangsdaten:\u0020
.Private.Credential.=\tPrivate Zugangsdaten:\u0020
@ -74,3 +74,6 @@ line.number.expected.expect.found.actual.=Zeile {0}: [{1}] erwartet, [{2}] gefun
# sun.security.pkcs11.SunPKCS11
PKCS11.Token.providerName.Password.=Kennwort für PKCS11-Token [{0}]:\u0020
# sun.security.util.Password
warning.input.may.be.visible.on.screen=[Warnung: Eingabe ist möglicherweise auf dem Bildschirm sichtbar]\u0020

View File

@ -74,3 +74,6 @@ line.number.expected.expect.found.actual.=行{0}: [{1}]ではなく[{2}]が検
# sun.security.pkcs11.SunPKCS11
PKCS11.Token.providerName.Password.=PKCS11トークン[{0}]パスワード:\u0020
# sun.security.util.Password
warning.input.may.be.visible.on.screen=[警告: 入力が画面に表示される場合があります]\u0020

View File

@ -74,3 +74,6 @@ line.number.expected.expect.found.actual.=行号 {0}: 应为 [{1}], 找到 [{2}]
# sun.security.pkcs11.SunPKCS11
PKCS11.Token.providerName.Password.=PKCS11 标记 [{0}] 密码:\u0020
# sun.security.util.Password
warning.input.may.be.visible.on.screen=[警告:输入可能显示在屏幕上]\u0020

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 2025, 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
@ -48,6 +48,9 @@ public interface VMManagement {
public boolean isGcNotificationSupported();
public boolean isRemoteDiagnosticCommandsSupported();
// AOT Subsystem
public boolean endAOTRecording();
// Class Loading Subsystem
public long getTotalClassCount();
public int getLoadedClassCount();

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2003, 2024, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 2025, 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
@ -117,6 +117,9 @@ class VMManagementImpl implements VMManagement {
public native boolean isThreadCpuTimeEnabled();
public native boolean isThreadAllocatedMemoryEnabled();
// AOT Subsystem
public native boolean endAOTRecording();
// Class Loading Subsystem
public int getLoadedClassCount() {
long count = getTotalClassCount() - getUnloadedClassCount();

View File

@ -101,6 +101,13 @@ Java_sun_management_VMManagementImpl_getVmArguments0
return JVM_GetVmArguments(env);
}
JNIEXPORT jboolean JNICALL
Java_sun_management_VMManagementImpl_endAOTRecording
(JNIEnv *env, jobject dummy)
{
return JVM_AOTEndRecording(env);
}
JNIEXPORT jlong JNICALL
Java_sun_management_VMManagementImpl_getTotalClassCount
(JNIEnv *env, jobject dummy)

View File

@ -292,10 +292,10 @@ compiler.err.annotation.decl.not.allowed.here=Annotationsschnittstellendeklarati
compiler.err.cant.inherit.from.final=Erben aus finalem {0}-Element nicht möglich
# 0: symbol or name
compiler.err.cant.ref.before.ctor.called={0} kann nicht referenziert werden, bevor der Supertypkonstruktor aufgerufen wurde
compiler.err.cant.ref.before.ctor.called=Referenz zu {0} darf nur nach einem expliziten Konstruktoraufruf angezeigt werden
# 0: symbol or name
compiler.err.cant.assign.initialized.before.ctor.called=Initialisiertes Feld "{0}" kann nicht zugewiesen werden, bevor der Supertypkonstruktor aufgerufen wurde
compiler.err.cant.assign.initialized.before.ctor.called=Zuweisung zu initialisiertem Feld "{0}" darf nur nach einem expliziten Konstruktoraufruf angezeigt werden
compiler.err.cant.select.static.class.from.param.type=Statische Klasse kann nicht aus einem parametrisierten Typ ausgewählt werden
@ -649,11 +649,14 @@ compiler.err.limit.string.overflow=UTF8-Darstellung für Zeichenfolge "{0}..." i
compiler.err.malformed.fp.lit=Nicht wohlgeformtes Gleitkommaliteral
compiler.err.method.does.not.override.superclass=Methode überschreibt oder implementiert keine Methode aus einem Supertyp
# 0: symbol, 1: symbol
compiler.err.method.does.not.override.superclass={0} in {1} überschreibt oder implementiert keine Methode aus einem Supertyp
compiler.err.static.methods.cannot.be.annotated.with.override=Statische Methoden können nicht mit @Override-Annotation versehen werden
# 0: symbol, 1: symbol
compiler.err.static.methods.cannot.be.annotated.with.override=Statische Methode {0} in {1} kann nicht mit @Override-Annotation versehen werden
compiler.err.missing.meth.body.or.decl.abstract=Methodenbody fehlt oder als abstrakt deklarieren
# 0: symbol, 1: symbol
compiler.err.missing.meth.body.or.decl.abstract=In Methode {0} in {1} fehlt ein Methodenbody, oder sie muss als abstrakt deklariert werden
compiler.err.missing.ret.stmt=Rückgabeanweisung fehlt
@ -1139,6 +1142,7 @@ compiler.err.multi-module.outdir.cannot.be.exploded.module=Im Modus für mehrere
# 0: path
# lint: path
# flags: default-enabled
compiler.warn.outdir.is.in.exploded.module=Das Ausgabeverzeichnis befindet sich in einem entpackten Modul: {0}
# 0: file object
@ -1198,6 +1202,7 @@ compiler.warn.output.file.clash=Ausgabedatei mehrmals geschrieben: {0}
## The following string will appear before all messages keyed as:
## "compiler.note".
# flags: mandatory
compiler.note.compressed.diags=Einige Meldungen wurden vereinfacht. Wiederholen Sie die Kompilierung mit -Xdiags:verbose, um die vollständige Ausgabe abzurufen
# 0: boolean, 1: symbol
@ -1378,17 +1383,17 @@ compiler.warn.incubating.modules=Inkubatormodul(e) verwendet: {0}
# 0: symbol, 1: symbol
# lint: deprecation
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated={0} in {1} ist veraltet
# 0: symbol, 1: symbol
# lint: removal
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.for.removal={0} in {1} ist veraltet und wurde zum Entfernen markiert
# 0: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.is.preview={0} ist eine Vorschau-API, die in einem zukünftigen Release entfernt werden kann.
# 0: symbol
@ -1396,7 +1401,7 @@ compiler.err.is.preview={0} ist eine Vorschau-API, die standardmäßig deaktivie
# 0: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.is.preview.reflective={0} ist eine reflektive Vorschau-API, die in einem zukünftigen Release entfernt werden kann.
# 0: symbol, 1: symbol
@ -1405,12 +1410,12 @@ compiler.warn.restricted.method={0}.{1} ist eine eingeschränkte Methode.\n(Eing
# 0: symbol
# lint: deprecation
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.module=Modul {0} ist veraltet
# 0: symbol
# lint: removal
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.for.removal.module=Modul {0} ist veraltet und wurde zum Entfernen markiert
# 0: symbol
@ -1583,10 +1588,12 @@ compiler.warn.static.not.qualified.by.type2={0} (statisch) darf nicht als Member
# 0: string, 1: fragment
# lint: options
# flags: default-enabled
compiler.warn.source.no.bootclasspath=Bootstrap Classpath ist nicht zusammen mit -source {0} festgelegt\n{1}
# 0: string, 1: fragment
# lint: options
# flags: default-enabled
compiler.warn.source.no.system.modules.path=Systemmodulpfad ist nicht zusammen mit -source {0} festgelegt\n{1}
# 0: string
@ -1603,10 +1610,12 @@ compiler.misc.source.no.system.modules.path.with.target=Wenn Sie den Speicherort
# 0: string
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.source=Quellwert {0} ist veraltet und wird in einem zukünftigen Release entfernt
# 0: target
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.target=Zielwert {0} ist veraltet und wird in einem zukünftigen Release entfernt
# 0: string, 1: string
@ -1616,12 +1625,17 @@ compiler.err.option.removed.source=Quelloption {0} wird nicht mehr unterstützt.
compiler.err.option.removed.target=Zieloption {0} wird nicht mehr unterstützt. Verwenden Sie {1} oder höher.
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.suppression=Verwenden Sie -Xlint:-options, um Warnungen zu veralteten Optionen zu unterdrücken.
# 0: name, 1: number, 2: number, 3: number, 4: number
# lint: classfile
compiler.warn.future.attr={0}-Attribut, das in Klassendateien der Version {1}.{2} eingeführt wurde, wird in Klassendateien der Version {3}.{4} ignoriert
# 0: symbol, 1: file object
# lint: classfile
compiler.warn.inconsistent.inner.classes=InnerClasses-Attribut für {0} in {1} inkonsistent mit Quellcode\n({1} muss möglicherweise mit {0} neu kompiliert werden)
# lint: requires-automatic
compiler.warn.requires.automatic=Erfordert Direktive für ein automatisches Modul
@ -1706,17 +1720,21 @@ compiler.warn.try.resource.not.referenced=Automatisch schließbare Ressource {0}
# lint: try
compiler.warn.try.resource.throws.interrupted.exc=Automatisch schließbare Ressource {0} umfasst die Mitgliedsmethode close(), die InterruptedException auslösen könnte
# 0: type
# lint: try
compiler.warn.try.resource.can.throw.interrupted.exc=close()-Methode kann InterruptedException in automatisch schließbarer Klasse {0} auslösen
# lint: unchecked
compiler.warn.unchecked.assign=Nicht geprüfte Zuweisung: {0} zu {1}
# 0: symbol, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.assign.to.var=Nicht geprüfte Zuweisung zu Variable {0} als Mitglied des Raw-Typs {1}
# 0: symbol, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.call.mbr.of.raw.type=Nicht geprüfter Aufruf von {0} als Mitglied des Raw-Typs {1}
# lint: unchecked
@ -1724,17 +1742,17 @@ compiler.warn.unchecked.cast.to.type=Nicht geprüftes Casting zu Typ {0}
# 0: kind name, 1: name, 2: object, 3: object, 4: kind name, 5: symbol
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.meth.invocation.applied=Nicht geprüfter Methodenaufruf: {0} {1} in {4} {5} wird auf die angegebenen Typen angewendet\nErforderlich: {2}\nErmittelt: {3}
# 0: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.generic.array.creation=Nicht geprüfte Erstellung eines generischen Arrays für varargs-Parameter des Typs {0}
# 0: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.varargs.non.reifiable.type=Möglich Heap-Beschädigung aus parametrisiertem vararg-Typ {0}
# 0: symbol
@ -1772,6 +1790,10 @@ compiler.err.no.zipfs.for.archive=Kein Dateisystemprovider zur Verarbeitung dies
# lint: divzero
compiler.warn.div.zero=Division durch Null
# 0: type, 1: long, 2: number
# lint: lossy-conversions
compiler.warn.bit.shift.out.of.range=Das Verschieben von {0} um {1} Bit entspricht einer Verschiebung um {2} Bit
# lint: empty
compiler.warn.empty.if=Leere Anweisung nach "if"
@ -2023,7 +2045,7 @@ compiler.misc.prob.found.req=Inkompatible Typen: {0}
# 0: message segment, 1: type, 2: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.prob.found.req={0}\nErforderlich: {2}\nErmittelt: {1}
# 0: type, 1: type
@ -2297,12 +2319,12 @@ compiler.err.override.incompatible.ret={0}\nRückgabetyp {1} ist nicht mit {2} k
# 0: message segment, 1: type, 2: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.override.unchecked.ret={0}\nRückgabetyp erfordert eine nicht geprüfte Konvertierung von {1} in {2}
# 0: message segment, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.override.unchecked.thrown={0}\nAußer Kraft gesetzte Methode löst nicht {1} aus
# 0: symbol
@ -2377,16 +2399,17 @@ compiler.err.preview.feature.disabled.classfile=Klassendatei für {0} verwendet
# 0: message segment (feature)
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.preview.feature.use={0} ist ein Vorschaufeature, das in einem zukünftigen Release entfernt werden kann.
# 0: message segment (feature)
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.preview.feature.use.plural={0} sind ein Vorschaufeature, das in einem zukünftigen Release entfernt werden kann.
# 0: file object (classfile), 1: string (expected version)
# lint: preview
# flags: mandatory
compiler.warn.preview.feature.use.classfile=Klassendatei für {0} verwendet Vorschaufeatures von Java SE {1}.
compiler.misc.feature.modules=Module
@ -2783,6 +2806,7 @@ compiler.err.bad.name.for.option=Ungültiger Name im Wert für {0}-Option: "{1}"
# 0: option name, 1: symbol
# lint: options
# flags: default-enabled
compiler.warn.module.for.option.not.found=Modulname in {0}-Option nicht gefunden: {1}
compiler.err.addmods.all.module.path.invalid=--add-modules ALL-MODULE-PATH kann nur beim Kompilieren des unbenannten Moduls oder beim Kompilieren im Kontext eines automatischen Moduls verwendet werden
@ -2794,6 +2818,7 @@ compiler.err.add.exports.with.release=Export eines Packages aus Systemmodul {0}
compiler.err.add.reads.with.release=Hinzufügen von Lese-Edges für Systemmodul {0} ist mit --release nicht zulässig
# lint: options
# flags: default-enabled
compiler.warn.addopens.ignored=--add-opens hat zur Kompilierungszeit keine Auswirkungen
compiler.misc.locn.module_source_path=Modulquellpfad
@ -3060,7 +3085,7 @@ compiler.err.incorrect.number.of.nested.patterns=Falsche Anzahl verschachtelter
# 0: kind name, 1: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.declared.using.preview={0} {1} ist mit einem Vorschaufeature deklariert, das in einem zukünftigen Release entfernt werden kann.
# lint: identity

View File

@ -292,10 +292,10 @@ compiler.err.annotation.decl.not.allowed.here=ここでは注釈インタフェ
compiler.err.cant.inherit.from.final=final {0}からは継承できません
# 0: symbol or name
compiler.err.cant.ref.before.ctor.called=スーパータイプのコンストラクタの呼出し前は{0}を参照できません
compiler.err.cant.ref.before.ctor.called={0}への参照は、明示的なコンストラクタの呼出しの後にのみ表示されます
# 0: symbol or name
compiler.err.cant.assign.initialized.before.ctor.called=スーパータイプのコンストラクタの呼出し前は、初期化されたフィールド''{0}''を割り当てられません
compiler.err.cant.assign.initialized.before.ctor.called=初期化されたフィールド''{0}''への割当ては、明示的なコンストラクタの呼出しの後にのみ表示されます
compiler.err.cant.select.static.class.from.param.type=パラメータにされた型からstaticクラスを選択することはできません
@ -649,11 +649,14 @@ compiler.err.limit.string.overflow=文字列"{0}..."のUTF8表現が、定数プ
compiler.err.malformed.fp.lit=浮動小数点リテラルが不正です
compiler.err.method.does.not.override.superclass=メソッドはスーパータイプのメソッドをオーバーライドまたは実装しません
# 0: symbol, 1: symbol
compiler.err.method.does.not.override.superclass={1}の{0}はスーパータイプのメソッドをオーバーライドまたは実装しません
compiler.err.static.methods.cannot.be.annotated.with.override=staticメソッドは@Overrideで注釈付けすることはできません
# 0: symbol, 1: symbol
compiler.err.static.methods.cannot.be.annotated.with.override={1}のstaticメソッド{0}は@Overrideで注釈付けすることはできません
compiler.err.missing.meth.body.or.decl.abstract=メソッド本体がないか、abstractとして宣言されています
# 0: symbol, 1: symbol
compiler.err.missing.meth.body.or.decl.abstract={1}のメソッド{0}にメソッド本体がないか、abstractを宣言する必要があります
compiler.err.missing.ret.stmt=return文が指定されていません
@ -1139,6 +1142,7 @@ compiler.err.multi-module.outdir.cannot.be.exploded.module=複数モジュール
# 0: path
# lint: path
# flags: default-enabled
compiler.warn.outdir.is.in.exploded.module=出力ディレクトリは展開したモジュール内です: {0}
# 0: file object
@ -1198,6 +1202,7 @@ compiler.warn.output.file.clash=出力ファイルへの書込みが複数回あ
## The following string will appear before all messages keyed as:
## "compiler.note".
# flags: mandatory
compiler.note.compressed.diags=一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全な出力を取得してください
# 0: boolean, 1: symbol
@ -1378,17 +1383,17 @@ compiler.warn.incubating.modules=実験的なモジュールを使用してい
# 0: symbol, 1: symbol
# lint: deprecation
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated={1}の{0}は推奨されません
# 0: symbol, 1: symbol
# lint: removal
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.for.removal={1}の{0}は推奨されておらず、削除用にマークされています
# 0: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.is.preview={0}はプレビューAPIであり、今後のリリースで削除される可能性があります。
# 0: symbol
@ -1396,7 +1401,7 @@ compiler.err.is.preview={0}はプレビューAPIであり、デフォルトで
# 0: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.is.preview.reflective={0}はリフレクティブ・プレビューAPIであり、今後のリリースで削除される可能性があります。
# 0: symbol, 1: symbol
@ -1405,12 +1410,12 @@ compiler.warn.restricted.method={0}.{1}は制限されたメソッドです。\n
# 0: symbol
# lint: deprecation
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.module=モジュール{0}は推奨されません
# 0: symbol
# lint: removal
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.for.removal.module=モジュール{0}は推奨されておらず、削除用にマークされています
# 0: symbol
@ -1583,10 +1588,12 @@ compiler.warn.static.not.qualified.by.type2=static {0}を匿名クラスのメ
# 0: string, 1: fragment
# lint: options
# flags: default-enabled
compiler.warn.source.no.bootclasspath=ブートストラップ・クラス・パスが-source {0}と一緒に設定されていません\n{1}
# 0: string, 1: fragment
# lint: options
# flags: default-enabled
compiler.warn.source.no.system.modules.path=システム・モジュールの場所が-source {0}と一緒に設定されていません\n{1}
# 0: string
@ -1603,10 +1610,12 @@ compiler.misc.source.no.system.modules.path.with.target=システム・モジュ
# 0: string
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.source=ソース値{0}は廃止されていて、今後のリリースで削除される予定です
# 0: target
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.target=ターゲット値{0}は廃止されていて、今後のリリースで削除される予定です
# 0: string, 1: string
@ -1616,12 +1625,17 @@ compiler.err.option.removed.source=ソース・オプション{0}は現在サポ
compiler.err.option.removed.target=ターゲット・オプション{0}は現在サポートされていません。{1}以降を使用してください。
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.suppression=廃止されたオプションについての警告を表示しないようにするには、-Xlint:オプションを使用します。
# 0: name, 1: number, 2: number, 3: number, 4: number
# lint: classfile
compiler.warn.future.attr=バージョン{1}.{2}のクラス・ファイルで導入された{0}属性は、バージョン{3}.{4}のクラス・ファイルでは無視されます
# 0: symbol, 1: file object
# lint: classfile
compiler.warn.inconsistent.inner.classes={1}の{0}のInnerClasses属性はソース・コードと一貫性がありません\n({1}は{0}で再コンパイルする必要がある場合があります)
# lint: requires-automatic
compiler.warn.requires.automatic=自動モジュールにはディレクティブが必要です
@ -1706,17 +1720,21 @@ compiler.warn.try.resource.not.referenced=自動クローズ可能なリソー
# lint: try
compiler.warn.try.resource.throws.interrupted.exc=自動クローズ可能なリソース{0}に、InterruptedExceptionをスローする可能性があるメンバー・メソッドclose()があります
# 0: type
# lint: try
compiler.warn.try.resource.can.throw.interrupted.exc=close()メソッドは、自動クローズ可能なクラス{0}でInterruptedExceptionをスローできます
# lint: unchecked
compiler.warn.unchecked.assign={0}から{1}への無検査代入です
# 0: symbol, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.assign.to.var=raw型{1}のメンバーとして変数{0}への無検査代入です
# 0: symbol, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.call.mbr.of.raw.type=raw型{1}のメンバーとしての{0}への無検査呼出しです
# lint: unchecked
@ -1724,17 +1742,17 @@ compiler.warn.unchecked.cast.to.type=型{0}への無検査キャストです
# 0: kind name, 1: name, 2: object, 3: object, 4: kind name, 5: symbol
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.meth.invocation.applied=無検査メソッド呼出し: {4} {5}の{0} {1}は指定された型に適用されます\n期待値: {2}\n検出値: {3}
# 0: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.generic.array.creation=型{0}の可変引数パラメータに対する総称型配列の無検査作成です
# 0: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.varargs.non.reifiable.type=パラメータ化された可変引数型{0}からのヒープ汚染の可能性があります
# 0: symbol
@ -1772,6 +1790,10 @@ compiler.err.no.zipfs.for.archive=このファイルの処理に使用できる
# lint: divzero
compiler.warn.div.zero=ゼロで除算
# 0: type, 1: long, 2: number
# lint: lossy-conversions
compiler.warn.bit.shift.out.of.range={0}を{1}ビットでシフトすることは、{2}ビットでシフトすることと同等です
# lint: empty
compiler.warn.empty.if=if以降が空の文です
@ -2023,7 +2045,7 @@ compiler.misc.prob.found.req=不適合な型: {0}
# 0: message segment, 1: type, 2: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.prob.found.req={0}\n期待値: {2}\n検出値: {1}
# 0: type, 1: type
@ -2297,12 +2319,12 @@ compiler.err.override.incompatible.ret={0}\n戻り値の型{1}は{2}と互換性
# 0: message segment, 1: type, 2: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.override.unchecked.ret={0}\n戻り値の型は{1}から{2}への無検査変換が必要です
# 0: message segment, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.override.unchecked.thrown={0}\nオーバーライドされたメソッドは{1}をスローしません
# 0: symbol
@ -2377,16 +2399,17 @@ compiler.err.preview.feature.disabled.classfile={0}のクラス・ファイル
# 0: message segment (feature)
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.preview.feature.use={0}はプレビュー機能であり、今後のリリースで削除される可能性があります。
# 0: message segment (feature)
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.preview.feature.use.plural={0}はプレビュー機能であり、今後のリリースで削除される可能性があります。
# 0: file object (classfile), 1: string (expected version)
# lint: preview
# flags: mandatory
compiler.warn.preview.feature.use.classfile={0}のクラス・ファイルはJava SE {1}のプレビュー機能を使用します。
compiler.misc.feature.modules=モジュール
@ -2783,6 +2806,7 @@ compiler.err.bad.name.for.option={0}オプションの値に含まれる名前
# 0: option name, 1: symbol
# lint: options
# flags: default-enabled
compiler.warn.module.for.option.not.found={0}オプション内にモジュール名が見つかりません: {1}
compiler.err.addmods.all.module.path.invalid=--add-modules ALL-MODULE-PATHは、名前のないモジュールのコンパイル時または自動モジュールのコンテキストでのコンパイル時のみ使用できます
@ -2794,6 +2818,7 @@ compiler.err.add.exports.with.release=システム・モジュール{0}からの
compiler.err.add.reads.with.release=システム・モジュール{0}の読取りエッジの追加は--releaseを指定して実行できません
# lint: options
# flags: default-enabled
compiler.warn.addopens.ignored=--add-opensは、コンパイル時には無効です
compiler.misc.locn.module_source_path=モジュール・ソース・パス
@ -3060,7 +3085,7 @@ compiler.err.incorrect.number.of.nested.patterns=ネスト・パターンの数
# 0: kind name, 1: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.declared.using.preview={0} {1}はプレビュー機能を使用して宣言されており、今後のリリースで削除される可能性があります。
# lint: identity

View File

@ -292,10 +292,10 @@ compiler.err.annotation.decl.not.allowed.here=此处不允许批注接口声明
compiler.err.cant.inherit.from.final=无法从最终{0}进行继承
# 0: symbol or name
compiler.err.cant.ref.before.ctor.called=无法在调用超类型构造器之前引用{0}
compiler.err.cant.ref.before.ctor.called=对 {0} 的引用只能在显式调用构造器后显示
# 0: symbol or name
compiler.err.cant.assign.initialized.before.ctor.called=无法在调用超类型构造器之前分配初始化字段 ''{0}''
compiler.err.cant.assign.initialized.before.ctor.called=对初始化字段 ''{0}'' 的分配只能在显式调用构造器后显示
compiler.err.cant.select.static.class.from.param.type=无法从参数化的类型中选择静态类
@ -649,11 +649,14 @@ compiler.err.limit.string.overflow=对于常量池来说, 字符串 "{0}..." 的
compiler.err.malformed.fp.lit=浮点文字的格式错误
compiler.err.method.does.not.override.superclass=方法不会覆盖或实现超类型的方法
# 0: symbol, 1: symbol
compiler.err.method.does.not.override.superclass={1} 中的 {0} 不会覆盖或实现超类型中的方法
compiler.err.static.methods.cannot.be.annotated.with.override=不能使用 @Override 对静态方法进行批注
# 0: symbol, 1: symbol
compiler.err.static.methods.cannot.be.annotated.with.override=不能使用 @Override 对 {1} 中的静态方法 {0} 进行批注
compiler.err.missing.meth.body.or.decl.abstract=缺少方法主体, 或声明抽象
# 0: symbol, 1: symbol
compiler.err.missing.meth.body.or.decl.abstract={1} 中的方法 {0} 缺少方法主体,或者应声明为抽象方法
compiler.err.missing.ret.stmt=缺少返回语句
@ -1139,6 +1142,7 @@ compiler.err.multi-module.outdir.cannot.be.exploded.module=在多模块模式下
# 0: path
# lint: path
# flags: default-enabled
compiler.warn.outdir.is.in.exploded.module=输出目录位于展开的模块中: {0}
# 0: file object
@ -1198,6 +1202,7 @@ compiler.warn.output.file.clash=多次写入输出文件:{0}
## The following string will appear before all messages keyed as:
## "compiler.note".
# flags: mandatory
compiler.note.compressed.diags=某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出
# 0: boolean, 1: symbol
@ -1378,17 +1383,17 @@ compiler.warn.incubating.modules=使用 incubating 模块: {0}
# 0: symbol, 1: symbol
# lint: deprecation
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated={1}中的{0}已过时
# 0: symbol, 1: symbol
# lint: removal
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.for.removal={1} 中的 {0} 已过时, 且标记为待删除
# 0: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.is.preview={0} 是预览 API可能会在未来发行版中删除。
# 0: symbol
@ -1396,7 +1401,7 @@ compiler.err.is.preview={0} 是预览 API默认情况下处于禁用状态。
# 0: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.is.preview.reflective={0} 是反射预览 API可能会在未来发行版中删除。
# 0: symbol, 1: symbol
@ -1405,12 +1410,12 @@ compiler.warn.restricted.method={0}.{1} 是受限制的方法。\n受限制
# 0: symbol
# lint: deprecation
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.module=模块 {0} 已过时
# 0: symbol
# lint: removal
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.has.been.deprecated.for.removal.module=模块 {0} 已过时, 且标记为待删除
# 0: symbol
@ -1583,10 +1588,12 @@ compiler.warn.static.not.qualified.by.type2=static {0} 不应用作匿名类的
# 0: string, 1: fragment
# lint: options
# flags: default-enabled
compiler.warn.source.no.bootclasspath=未与 -source {0} 一起设置引导类路径\n{1}
# 0: string, 1: fragment
# lint: options
# flags: default-enabled
compiler.warn.source.no.system.modules.path=未与 -source {0} 一起设置系统模块的位置\n{1}
# 0: string
@ -1603,10 +1610,12 @@ compiler.misc.source.no.system.modules.path.with.target=不设置系统模块的
# 0: string
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.source=源值 {0} 已过时,将在未来发行版中删除
# 0: target
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.target=目标值 {0} 已过时,将在未来发行版中删除
# 0: string, 1: string
@ -1616,12 +1625,17 @@ compiler.err.option.removed.source=不再支持源选项 {0}。请使用 {1} 或
compiler.err.option.removed.target=不再支持目标选项 {0}。请使用 {1} 或更高版本。
# lint: options
# flags: default-enabled
compiler.warn.option.obsolete.suppression=要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
# 0: name, 1: number, 2: number, 3: number, 4: number
# lint: classfile
compiler.warn.future.attr={1}.{2} 版类文件中引入的 {0} 属性在 {3}.{4} 版类文件中被忽略
# 0: symbol, 1: file object
# lint: classfile
compiler.warn.inconsistent.inner.classes={1} 中 {0} 的 InnerClasses 属性与源代码不一致\n可能需要使用 {0} 重新编译 {1}
# lint: requires-automatic
compiler.warn.requires.automatic=需要自动模块的指令
@ -1706,17 +1720,21 @@ compiler.warn.try.resource.not.referenced=不能在相应的 try 语句的正文
# lint: try
compiler.warn.try.resource.throws.interrupted.exc=可自动关闭的资源{0}包含的成员方法 close() 可能抛出 InterruptedException
# 0: type
# lint: try
compiler.warn.try.resource.can.throw.interrupted.exc=在可自动关闭的类 {0} 中close() 方法可能抛出 InterruptedException
# lint: unchecked
compiler.warn.unchecked.assign=未经检查的分配: 将{0}分配给{1}
# 0: symbol, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.assign.to.var=对作为原始类型{1}的成员的变量{0}的分配未经过检查
# 0: symbol, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.call.mbr.of.raw.type=对作为原始类型{1}的成员的{0}的调用未经过检查
# lint: unchecked
@ -1724,17 +1742,17 @@ compiler.warn.unchecked.cast.to.type=向类型{0}的转换未经过检查
# 0: kind name, 1: name, 2: object, 3: object, 4: kind name, 5: symbol
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.meth.invocation.applied=方法调用未经过检查: 将{4} {5}中的{0} {1}应用到给定的类型\n需要: {2}\n找到: {3}
# 0: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.generic.array.creation=对于类型为{0}的 varargs 参数, 泛型数组创建未经过检查
# 0: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.unchecked.varargs.non.reifiable.type=参数化 vararg 类型{0}的堆可能已受污染
# 0: symbol
@ -1772,6 +1790,10 @@ compiler.err.no.zipfs.for.archive=没有任何文件系统提供方可处理此
# lint: divzero
compiler.warn.div.zero=除数为零
# 0: type, 1: long, 2: number
# lint: lossy-conversions
compiler.warn.bit.shift.out.of.range=按 {1} 位移动 {0} 相当于按 {2} 位移动
# lint: empty
compiler.warn.empty.if=if 之后没有语句
@ -2023,7 +2045,7 @@ compiler.misc.prob.found.req=不兼容的类型: {0}
# 0: message segment, 1: type, 2: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.prob.found.req={0}\n需要: {2}\n找到: {1}
# 0: type, 1: type
@ -2297,12 +2319,12 @@ compiler.err.override.incompatible.ret={0}\n返回类型{1}与{2}不兼容
# 0: message segment, 1: type, 2: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.override.unchecked.ret={0}\n返回类型需要从{1}到{2}的未经检查的转换
# 0: message segment, 1: type
# lint: unchecked
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.override.unchecked.thrown={0}\n被覆盖的方法未抛出{1}
# 0: symbol
@ -2377,16 +2399,17 @@ compiler.err.preview.feature.disabled.classfile={0} 的类文件使用 Java SE {
# 0: message segment (feature)
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.preview.feature.use={0} 是预览功能,可能会在未来发行版中删除。
# 0: message segment (feature)
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.preview.feature.use.plural={0} 是预览功能,可能会在未来发行版中删除。
# 0: file object (classfile), 1: string (expected version)
# lint: preview
# flags: mandatory
compiler.warn.preview.feature.use.classfile={0} 的类文件使用 Java SE {1} 的预览功能。
compiler.misc.feature.modules=模块
@ -2783,6 +2806,7 @@ compiler.err.bad.name.for.option={0} 选项的值中有错误的名称: ''{1}''
# 0: option name, 1: symbol
# lint: options
# flags: default-enabled
compiler.warn.module.for.option.not.found=找不到 {0} 选项中的模块名称: {1}
compiler.err.addmods.all.module.path.invalid=--add-modules ALL-MODULE-PATH 只能在编译未命名模块或在自动模块的上下文中编译时使用
@ -2794,6 +2818,7 @@ compiler.err.add.exports.with.release=不允许在使用 --release 时从系统
compiler.err.add.reads.with.release=不允许在使用 --release 时为系统模块 {0} 添加读取维边:
# lint: options
# flags: default-enabled
compiler.warn.addopens.ignored=--add-opens 在编译时没有任何效果
compiler.misc.locn.module_source_path=模块源路径
@ -3060,7 +3085,7 @@ compiler.err.incorrect.number.of.nested.patterns=嵌套模式数不正确\n需
# 0: kind name, 1: symbol
# lint: preview
# flags: aggregate
# flags: aggregate, mandatory, default-enabled
compiler.warn.declared.using.preview={0} {1} 是使用预览功能声明的,可能会在未来发行版中删除。
# lint: identity

View File

@ -60,6 +60,8 @@ javac.opt.target=Generiert Klassendateien, die sich für das angegebene Java SE-
javac.opt.release=Kompiliert für das angegebene Java SE-Release.\nUnterstützte Releases: \n {0}
javac.opt.source=Liefert Quellkompatibilität mit dem angegebenen Release von Java SE.\nUnterstützte Releases: \n {0}
javac.opt.Werror=Kompilierung beenden, wenn Warnungen auftreten
javac.opt.arg.Werror=<Schlüssel>(,<Schlüssel>)*
javac.opt.Werror.custom=Geben Sie Lint-Kategorien, für die die Kompilierung durch Warnungen beendet werden soll,\ndurch Komma getrennt an. \nStellen Sie einem Schlüssel "-" voran, um die angegebene Kategorie auszuschließen. Verwenden Sie --help-lint, um die unterstützten Schlüssel anzuzeigen.
javac.opt.A=Optionen zur Übergabe an die Annotationsprozessoren
javac.opt.implicit=Gibt an, ob Klassendateien für implizit referenzierte Dateien generiert werden
javac.opt.pkginfo=Gibt an, wie package-info-Dateien behandelt werden sollen
@ -97,12 +99,12 @@ javac.opt.arg.pathname=<Pfadname>
javac.opt.arg.file=<Dateiname>
javac.opt.Xbootclasspath.p=Dem Bootstrap Classpath voranstellen
javac.opt.Xbootclasspath.a=An Bootstrap Classpath anhängen
javac.opt.Xlint=Empfohlene Warnungskategorien aktivieren
javac.opt.Xlint.all=Alle Warnungskategorien aktivieren
javac.opt.Xlint.none=Alle Warnungskategorien deaktivieren
javac.opt.Xlint=Aktivieren Sie empfohlene Lint-Warnungskategorien. In diesem Release werden alle\nverfügbaren Lint-Warnungskategorien empfohlen.
javac.opt.Xlint.all=Alle Lint-Warnungskategorien aktivieren
javac.opt.Xlint.none=Alle Lint-Warnungskategorien deaktivieren
#L10N: do not localize: -Xlint
javac.opt.arg.Xlint=<Schlüssel>(,<Schlüssel>)*
javac.opt.Xlint.custom=Durch Komma getrennte Warnungskategorien, die aktiviert oder deaktiviert werden sollen.\nStellen Sie einem Schlüssel "-" voran, um die angegebene Warnung zu deaktivieren.\nVerwenden Sie "--help-lint", um die unterstützten Schlüssel anzuzeigen.
javac.opt.Xlint.custom=Lint-Warnungskategorien, die aktiviert oder deaktiviert werden sollen, durch Komma getrennt. \nStellen Sie einem Schlüssel "-" voran, um die angegebene Kategorie zu deaktivieren. Verwenden Sie\n''--help-lint'', um unterstützte Schlüssel und die standardmäßig aktivierten\nKategorien anzuzeigen.
javac.opt.Xlint.desc.auxiliaryclass=Warnt vor Auxiliary-Klassen, die in einer Quelldatei verborgen sind und aus anderen Dateien heraus verwendet werden.
javac.opt.Xlint.desc.cast=Warnt vor unnötigen Umwandlungen mit Cast.
@ -129,7 +131,7 @@ javac.opt.Xlint.desc.finally=Warnt vor Finally-Klauseln, die nicht normal beende
javac.opt.Xlint.desc.incubating=Warnt vor der Verwendung von Inkubatormodulen.
javac.opt.Xlint.desc.lossy-conversions=Warnung über möglichen Verlust von Konvertierungen in zusammengesetzten Zuweisungen.
javac.opt.Xlint.desc.lossy-conversions=Warnung über möglichen Verlust von Konvertierungen in zusammengesetzten Zuweisungen und Bitverschiebungsvorgängen.
javac.opt.Xlint.desc.module=Warnt vor Problemen im Zusammenhang mit dem Modulsystem.
@ -175,11 +177,10 @@ javac.opt.Xlint.desc.preview=Warnt vor Verwendung von Vorschausprachfeatures.
javac.opt.Xlint.desc.restricted=Warnt vor der Verwendung eingeschränkter Methoden.
# L10N: do not localize: identity synchronization
javac.opt.Xlint.desc.synchronization=Warnt vor Synchronisierungsversuchen mit Instanzen wertbasierter Klassen.\n Dieser Schlüssel ist ein veralteter Alias für die Kategorie "identity", die dieselben Verwendungen und\n Effekte hat. Benutzern wird empfohlen, die Kategorie "identity" für alle zukünftigen\n und vorhandenen Verwendungen von "synchronization" zu verwenden.
javac.opt.Xlint.desc.identity=Warnt vor Verwendungen wertbasierter Klassen, wenn eine Identitätsklasse erwartet wird.
javac.opt.Xlint.alias.of=Veralteter Alias für "{0}" mit identischem Effekt. Benutzern wird empfohlen,\n "{0}" anstatt "{1}" für alle aktuellen und zukünftigen Verwendungen zu nutzen.
javac.opt.Xdoclint=Empfohlene Prüfungen für Probleme in javadoc-Kommentaren aktivieren
# L10N: do not localize: all none
javac.opt.Xdoclint.subopts = (all|none|[-]<Gruppe>)[/<Zugriff>]
@ -195,14 +196,17 @@ javac.opt.Xdoclint.package.desc=Aktiviert oder deaktiviert Prüfungen in bestimm
javac.opt.Xstdout=Leitet die Standardausgabe um
javac.opt.X=Gibt Hilfe zu zusätzlichen Optionen aus
javac.opt.help=Gibt diese Hilfemeldung aus
javac.opt.help.lint=Gibt die unterstützten Schlüssel für -Xlint aus
javac.opt.help.lint=Gibt die unterstützten Schlüssel für -Xlint und -Werror aus
javac.opt.help.lint.header=Die unterstützten Schlüssel für -Xlint sind:
javac.opt.help.lint.enabled.by.default=Die folgenden Lint-Warnungskategorien sind standardmäßig aktiviert:
javac.opt.help.lint.footer=Kategorien und die zugehörigen Aliasnamen können austauschbar verwendet werden. Beispiel: Das Kennzeichen\n"-Xlint:{0},{1}" wäre redundant.
javac.opt.print=Gibt eine Textdarstellung der angegebenen Typen aus
javac.opt.printRounds=Gibt Informationen zu Durchläufen der Annotationsverarbeitung aus
javac.opt.printProcessorInfo=Gibt Informationen dazu aus, welche Annotationen ein Prozessor\nverarbeiten soll
javac.opt.userpathsfirst=Durchsucht classpath und sourcepath vor anstatt nach bootclasspath nach Klassen
javac.opt.prefer=Gibt an, welche Datei gelesen werden soll, wenn sowohl eine Quell- als auch eine Klassendatei für eine implizit kompilierte Klasse gefunden werden
javac.opt.preview=Aktiviert Vorschausprachfeatures.\nWird in Verbindung mit -source oder --release verwendet.
# L10N: do not localize: ''preview''
javac.opt.preview=Aktiviert Vorschausprachfeatures. \nDeaktiviert auch die Lint-Kategorie ''preview''. \nWird in Verbindung mit -source oder --release verwendet.
javac.opt.AT=Liest Optionen und Dateinamen aus Datei
javac.opt.diags=Wählt einen Diagnosemodus aus
javac.opt.addExports=Gibt an, dass ein Package als aus seinem definierenden Modul in\nweitere Module oder, wenn <Anderes Modul> ALL-UNNAMED lautet, in alle unbenannten Module\nexportiert betrachtet werden soll.

View File

@ -59,7 +59,9 @@ javac.opt.profile=使用されているAPIが、指定したプロファイル
javac.opt.target=指定されたJava SEリリースに適したクラス・ファイルを生成します。サポートされているリリース: \n {0}
javac.opt.release=指定されたJava SEリリースに対してコンパイルします。サポートされているリリース: \n {0}
javac.opt.source=指定されたJava SEリリースとソースの互換性を保持します。サポートされているリリース: \n {0}
javac.opt.Werror=警告が発生した場合にコンパイルを終了する
javac.opt.Werror=警告が発生した場合にコンパイルを終了します
javac.opt.arg.Werror=<key>(,<key>)*
javac.opt.Werror.custom=コンパイルを終了する警告のlintカテゴリを\nコンマで区切って指定します。\n指定したカテゴリを除外するには、キーの前に''-''を指定します。\nサポートされているキーを表示するには--help-lintを使用します。
javac.opt.A=注釈プロセッサに渡されるオプション
javac.opt.implicit=暗黙的に参照されるファイルについてクラス・ファイルを生成するかどうかを指定する
javac.opt.pkginfo=package-infoファイルの処理を指定する
@ -97,12 +99,12 @@ javac.opt.arg.pathname=<pathname>
javac.opt.arg.file=<filename>
javac.opt.Xbootclasspath.p=ブートストラップ・クラス・パスの先頭に付加する
javac.opt.Xbootclasspath.a=ブートストラップ・クラス・パスに追加する
javac.opt.Xlint=推奨の警告カテゴリを有効にします
javac.opt.Xlint.all=すべての警告カテゴリを有効にします
javac.opt.Xlint.none=すべての警告カテゴリを無効にします
javac.opt.Xlint=推奨lint警告カテゴリを有効にします。このリリースでは、\n使用可能なすべてのlint警告カテゴリが推奨されます。
javac.opt.Xlint.all=すべてのlint警告カテゴリを有効にします
javac.opt.Xlint.none=すべてのlint警告カテゴリを無効にします
#L10N: do not localize: -Xlint
javac.opt.arg.Xlint=<key>(,<key>)*
javac.opt.Xlint.custom=有効または無効にする警告カテゴリ(カンマ区切り)。\n指定した警告を無効にするには、キーの前に''-''を指定します。\nサポートされているキーを表示するには--help-lintを使用します。
javac.opt.Xlint.custom=有効または無効にするLint警告カテゴリ(カンマ区切り)。\n指定されたカテゴリを無効にするには、キーの前に''-''を指定します。サポートされているキーと\nデフォルトで有効になっているカテゴリを表示するには、\n''--help-lint''を使用します。
javac.opt.Xlint.desc.auxiliaryclass=ソース・ファイルで非表示になっているが他のファイルから使用されている補助クラスについて警告します。
javac.opt.Xlint.desc.cast=不要なキャストの使用について警告します。
@ -129,7 +131,7 @@ javac.opt.Xlint.desc.finally=正常に完了しないfinally節について警
javac.opt.Xlint.desc.incubating=実験的なモジュールの使用について警告します。
javac.opt.Xlint.desc.lossy-conversions=複合代入における精度が失われる可能性がある変換についての警告。
javac.opt.Xlint.desc.lossy-conversions=複合代入およびビット・シフト操作における精度が失われている可能性がある変換についての警告。
javac.opt.Xlint.desc.module=モジュール・システム関連の問題について警告します。
@ -175,11 +177,10 @@ javac.opt.Xlint.desc.preview=プレビュー言語機能の使用について警
javac.opt.Xlint.desc.restricted=制限されたメソッドの使用について警告します。
# L10N: do not localize: identity synchronization
javac.opt.Xlint.desc.synchronization=値ベース・クラスのインスタンスでの同期の試行について警告します。\n このキーは、''identity''の非推奨のエイリアスであり、同じ使用方法と効果を\n 持ちます。ユーザーには、今後および既存の''synchronization''の使用に対して''identity''カテゴリを\n 使用することをお薦めします。
javac.opt.Xlint.desc.identity=アイデンティティ・クラスが必要な場所での値ベース・クラスの使用について警告します。
javac.opt.Xlint.alias.of=同じ効果を持つ''{0}''の非推奨の別名。ユーザーは現在および将来のすべての使用で\n ''{1}''のかわりに''{0}''の使用が推奨されます。
javac.opt.Xdoclint=javadocコメントの問題に関する推奨チェックを有効にします
# L10N: do not localize: all none
javac.opt.Xdoclint.subopts = (all|none|[-]<group>)[/<access>]
@ -195,14 +196,17 @@ javac.opt.Xdoclint.package.desc=特定のパッケージのチェックを有効
javac.opt.Xstdout=標準出力をリダイレクトする
javac.opt.X=追加オプションのヘルプを出力します
javac.opt.help=このヘルプ・メッセージを出力します
javac.opt.help.lint=-Xlintにサポートされているキーを出力します
javac.opt.help.lint=-Xlintおよび-Werrorにサポートされているキーを出力します
javac.opt.help.lint.header=-Xlintにサポートされているキーは次のとおりです:
javac.opt.help.lint.enabled.by.default=次のlint警告カテゴリはデフォルトで有効になっています:
javac.opt.help.lint.footer=カテゴリとその別名は同じ意味で使用できます。たとえば、フラグ\n''-Xlint:{0},{1}''は冗長です。
javac.opt.print=指定した型のテキスト表示を出力する
javac.opt.printRounds=注釈処理の往復についての情報を印刷する
javac.opt.printProcessorInfo=プロセッサが処理を依頼される注釈についての情報を印刷する
javac.opt.userpathsfirst=ブート・クラスパスの後ではなく、ブート・クラスパスの前にクラスのクラスパスおよびソース・パスを検索する
javac.opt.prefer=暗黙的にコンパイルされるクラスについて、ソース・ファイルとクラス・ファイルの両方が見つかった際どちらを読み込むか指定する
javac.opt.preview=プレビュー言語機能を有効にします。-sourceまたは--releaseとともに使用されます。
# L10N: do not localize: ''preview''
javac.opt.preview=プレビュー言語機能を有効にします。\nまた、''preview'' lintカテゴリも無効にします。\n-sourceまたは--releaseとともに使用されます。
javac.opt.AT=ファイルからの読取りオプションおよびファイル名
javac.opt.diags=診断モードの選択
javac.opt.addExports=<other-module>がALL-UNNAMEDである場合、その定義モジュールから、追加モジュールまたは\n すべての名前のないモジュールにエクスポート済とみなされるようにパッケージを指定します。

View File

@ -59,7 +59,9 @@ javac.opt.profile=检查使用的 API 在指定的配置文件中是否可用。
javac.opt.target=生成适合指定的 Java SE 发行版的类文件。支持的发行版:{0}
javac.opt.release=为指定的 Java SE 发行版编译。支持的发行版:{0}
javac.opt.source=提供与指定的 Java SE 发行版的源兼容性。支持的发行版:{0}
javac.opt.Werror=出现警告时终止编译
javac.opt.Werror=出现任何警告时终止编译
javac.opt.arg.Werror=<key>(,<key>)*
javac.opt.Werror.custom=指定出现警告时应终止编译的 lint 类别,\n以逗号分隔。\n在关键字前面加上 ''-'' 可排除指定的类别。\n使用 --help-lint 可查看支持的关键字。
javac.opt.A=传递给批注处理程序的选项
javac.opt.implicit=指定是否为隐式引用文件生成类文件
javac.opt.pkginfo=指定 package-info 文件的处理
@ -97,12 +99,12 @@ javac.opt.arg.pathname=<pathname>
javac.opt.arg.file=<filename>
javac.opt.Xbootclasspath.p=置于引导类路径之前
javac.opt.Xbootclasspath.a=置于引导类路径之后
javac.opt.Xlint=启用建议的警告类别
javac.opt.Xlint.all=启用所有警告类别
javac.opt.Xlint.none=禁用所有警告类别
javac.opt.Xlint=启用建议的 lint 警告类别。在此发行版中,\n建议使用所有可用的 lint 警告类别。
javac.opt.Xlint.all=启用所有 lint 警告类别
javac.opt.Xlint.none=禁用所有 lint 警告类别
#L10N: do not localize: -Xlint
javac.opt.arg.Xlint=<key>(,<key>)*
javac.opt.Xlint.custom=要启用或禁用的警告类别(以逗号分隔)。\n在关键字前面加上 ''-'' 可禁用指定的警告。\n使用 --help-lint 可查看受支持的关键字
javac.opt.Xlint.custom=要启用或禁用的 lint 警告类别(以逗号分隔)。\n在关键字前面加上 ''-'' 可禁用指定的类别。\n使用 ''--help-lint'' 可显示支持的关键字和\n默认情况下启用的类别
javac.opt.Xlint.desc.auxiliaryclass=有关辅助类在源文件中隐藏, 但在其他文件中使用的警告。
javac.opt.Xlint.desc.cast=有关使用了不必要转换的警告。
@ -129,7 +131,7 @@ javac.opt.Xlint.desc.finally=有关 finally 子句未正常终止的警告。
javac.opt.Xlint.desc.incubating=有关使用 incubating 模块的警告。
javac.opt.Xlint.desc.lossy-conversions=有关复合赋值中的转换可能会有损失的警告。
javac.opt.Xlint.desc.lossy-conversions=有关复合赋值和移位操作中的转换可能会有损失的警告。
javac.opt.Xlint.desc.module=有关模块系统相关问题的警告。
@ -175,11 +177,10 @@ javac.opt.Xlint.desc.preview=有关使用预览语言功能的警告。
javac.opt.Xlint.desc.restricted=有关使用受限制方法的警告。
# L10N: do not localize: identity synchronization
javac.opt.Xlint.desc.synchronization=有关尝试在基于值的类的实例上同步的警告。\n 此密钥是 ''identity'' 的已过时别名,具有相同的用法和\n 效果。建议用户在 ''synchronization'' 的所有未来和现有\n 用法中使用 ''identity'' 类别。
javac.opt.Xlint.desc.identity=有关在需要身份类的情况下使用基于值的类的警告。
javac.opt.Xlint.alias.of=具有相同效果的 ''{0}'' 的别名已过时。建议用户当前和将来\n 都使用 ''{0}'' 而不是 ''{1}''。
javac.opt.Xdoclint=为 javadoc 注释中的问题启用建议的检查
# L10N: do not localize: all none
javac.opt.Xdoclint.subopts = (all|none|[-]<group>)[/<access>]
@ -195,14 +196,17 @@ javac.opt.Xdoclint.package.desc=在特定的程序包中启用或禁用检查。
javac.opt.Xstdout=重定向标准输出
javac.opt.X=输出额外选项的帮助
javac.opt.help=输出此帮助消息
javac.opt.help.lint=输出 -Xlint 支持的关键字
javac.opt.help.lint=输出 -Xlint 和 -Werror 支持的关键字
javac.opt.help.lint.header=-Xlint 支持的关键字包括:
javac.opt.help.lint.enabled.by.default=默认情况下会启用以下 lint 警告类别:
javac.opt.help.lint.footer=类别及其别名可以互换使用;例如,标记\n''-Xlint:{0},{1}'' 将是冗余的。
javac.opt.print=输出指定类型的文本表示
javac.opt.printRounds=输出有关批注处理循环的信息
javac.opt.printProcessorInfo=输出有关请求处理程序处理哪些批注的信息
javac.opt.userpathsfirst=在引导类路径之前而不是之后搜索类的类路径和源路径
javac.opt.prefer=指定读取文件, 当同时找到隐式编译类的源文件和类文件时
javac.opt.preview=启用预览语言功能。要与 -source 或 --release 一起使用。
# L10N: do not localize: ''preview''
javac.opt.preview=启用预览语言功能。\n还禁用''preview''lint 类别。\n要与 -source 或 --release 一起使用。
javac.opt.AT=从文件读取选项和文件名
javac.opt.diags=选择诊断模式
javac.opt.addExports=指定被视为已从其定义模块导出到其他模块或者导出到所有\n 未命名模块 (如果 <other-module> 为 ALL-UNNAMED) 的程序包。

View File

@ -111,6 +111,9 @@ launcher.err.cant.access.main.method=kein Zugriff auf Methode "main" in Klasse:
# 0: string
launcher.err.cant.find.constructor=No-Argument-Konstruktor nicht gefunden in Klasse: {0}
# 0: string
launcher.err.cant.use.private.constructor=Kein nicht privater Null-Argument-Konstruktor in Klasse {0} gefunden\nEntfernen Sie die Eigenschaft "private" aus dem vorhandenen Konstruktor, oder definieren Sie ihn als:\n public {0}()
# 0: string
launcher.err.cant.access.constructor=Kein Zugriff auf No-Argument-Konstruktor in Klasse: {0}

View File

@ -111,6 +111,9 @@ launcher.err.cant.access.main.method=クラスのメイン・メソッドにア
# 0: string
launcher.err.cant.find.constructor=クラスに引数なしのコンストラクタが見つかりません: {0}
# 0: string
launcher.err.cant.use.private.constructor=非privateのゼロ引数コンストラクタがクラス{0}に見つかりません\n既存のコンストラクタからprivateを削除するか、次のように定義してください:\n public {0}()
# 0: string
launcher.err.cant.access.constructor=クラスの引数なしのコンストラクタにアクセスできません: {0}

View File

@ -111,6 +111,9 @@ launcher.err.cant.access.main.method=无法访问类 {0} 中的 main 方法
# 0: string
launcher.err.cant.find.constructor=在类 {0} 中找不到无参数构造器
# 0: string
launcher.err.cant.use.private.constructor=在类 {0} 中未找到 non-private 零参数构造器\n请从现有构造器中删除 private或者定义为\n public {0}()
# 0: string
launcher.err.cant.access.constructor=无法访问类 {0} 中的无参数构造器

View File

@ -76,9 +76,10 @@ public class ThreadLocalAllocBuffer extends VMObject {
private long endReserve() {
long labAlignmentReserve = VM.getVM().getLabAlignmentReserve();
long reserveForAllocationPrefetch = VM.getVM().getReserveForAllocationPrefetch();
long heapWordSize = VM.getVM().getHeapWordSize();
return labAlignmentReserve * heapWordSize;
return Math.max(labAlignmentReserve, reserveForAllocationPrefetch) * heapWordSize;
}
/** Support for iteration over heap -- not sure how this will

View File

@ -123,6 +123,7 @@ public class VM {
private int invocationEntryBCI;
private ReversePtrs revPtrs;
private VMRegImpl vmregImpl;
private int reserveForAllocationPrefetch;
private int labAlignmentReserve;
// System.getProperties from debuggee VM
@ -446,6 +447,8 @@ public class VM {
boolType = (CIntegerType) db.lookupType("bool");
Type threadLocalAllocBuffer = db.lookupType("ThreadLocalAllocBuffer");
CIntegerField reserveForAllocationPrefetchField = threadLocalAllocBuffer.getCIntegerField("_reserve_for_allocation_prefetch");
reserveForAllocationPrefetch = (int)reserveForAllocationPrefetchField.getCInteger(intType);
Type collectedHeap = db.lookupType("CollectedHeap");
CIntegerField labAlignmentReserveField = collectedHeap.getCIntegerField("_lab_alignment_reserve");
@ -912,6 +915,10 @@ public class VM {
return vmInternalInfo;
}
public int getReserveForAllocationPrefetch() {
return reserveForAllocationPrefetch;
}
public int getLabAlignmentReserve() {
return labAlignmentReserve;
}

View File

@ -220,3 +220,4 @@ entry.1.is.signed.in.jarinputstream.but.is.not.signed.in.jarfile=Eintrag %s ist
jar.contains.internal.inconsistencies.result.in.different.contents.via.jarfile.and.jarinputstream=Diese JAR-Datei enthält interne Inkonsistenzen, die zu anderem Inhalt beim Lesen über JarFile als beim Lesen über JarInputStream führen können:
signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=Signaturverifizierung war für Eintrag %s beim Lesen über JarInputStream nicht erfolgreich
signature.verification.failed.on.entry.1.when.reading.via.jarfile=Signaturverifizierung war für Eintrag %s beim Lesen über JarFile nicht erfolgreich
jks.storetype.warning=%1$s verwendet veraltete kryptografische Algorithmen und wird in einer zukünftigen Version entfernt. Migrieren Sie zu PKCS12 mit:\nkeytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12

View File

@ -220,3 +220,4 @@ entry.1.is.signed.in.jarinputstream.but.is.not.signed.in.jarfile=エントリ%s
jar.contains.internal.inconsistencies.result.in.different.contents.via.jarfile.and.jarinputstream=このJARファイルには内部的な不整合があるため、JarFileとJarInputStreamから読み取る場合にコンテンツが異なる可能性があります:
signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=JarInputStreamを介して読み取るときに署名検証がエントリ%sで失敗しました
signature.verification.failed.on.entry.1.when.reading.via.jarfile=JarFileを介して読み取るときに署名検証がエントリ%sで失敗しました
jks.storetype.warning=%1$sは古い暗号化アルゴリズムを使用しているため、将来のリリースで削除されます。次を使用してPKCS12に移行します:\nkeytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12

View File

@ -220,3 +220,4 @@ entry.1.is.signed.in.jarinputstream.but.is.not.signed.in.jarfile=条目 %s 已
jar.contains.internal.inconsistencies.result.in.different.contents.via.jarfile.and.jarinputstream=此 JAR 文件包含内部不一致,通过 JarFile 和 JarInputStream 读取时可能会导致内容不同:
signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=通过 JarInputStream 读取时,条目 %s 的签名验证失败
signature.verification.failed.on.entry.1.when.reading.via.jarfile=通过 JarFile 读取时,条目 %s 的签名验证失败
jks.storetype.warning=%1$s 使用的加密算法已过时,将在未来发行版中删除。请使用以下命令迁移到 PKCS12\nkeytool -importkeystore -srckeystore %2$s -destkeystore %2$s -deststoretype pkcs12

View File

@ -80,6 +80,8 @@ error.validator.info.opens.notequal=module-info.class in einem versionierten Ver
error.validator.info.provides.notequal=module-info.class in einem versionierten Verzeichnis enthält unterschiedliche "provides"
error.validator.info.version.notequal={0}: module-info.class in einem versionierten Verzeichnis enthält unterschiedlichen "version"-Wert
error.validator.info.manclass.notequal={0}: module-info.class in einem versionierten Verzeichnis enthält unterschiedlichen "main-class"-Wert
error.validator.metainf.wrong.position=Eintrag META-INF/ an Position 0 erwartet, aber an Position {0} gefunden
error.validator.manifest.wrong.position=Eintrag META-INF/MANIFEST.MF an Position 0 oder 1 erwartet, aber an Position {0} gefunden
warn.validator.identical.entry=Warnung: Eintrag {0} enthält eine Klasse, die mit\neinem bereits in der JAR-Datei enthaltenen Eintrag identisch ist
warn.validator.resources.with.same.name=Warnung: Eintrag {0}, mehrere Ressourcen mit demselben Namen
warn.validator.concealed.public.class=Warnung: Eintrag {0} ist eine öffentliche Klasse\nin einem verdeckten Package. Wenn Sie diese JAR-Datei in den Classpath einfügen, kommt es\nzu nicht kompatiblen öffentlichen Schnittstellen

View File

@ -80,6 +80,8 @@ error.validator.info.opens.notequal=バージョニング・ディレクトリ
error.validator.info.provides.notequal=バージョニングされたディレクトリのmodule-info.classに異なる"provides"が含まれています
error.validator.info.version.notequal={0}: バージョニングされたディレクトリのmodule-info.classに異なる"version"が含まれています
error.validator.info.manclass.notequal={0}: バージョニングされたディレクトリのmodule-info.classに異なる"main-class"が含まれています
error.validator.metainf.wrong.position=エントリMETA-INF/は0の位置にある必要がありますが、見つかりました: {0}
error.validator.manifest.wrong.position=エントリMETA-INF/MANIFEST.MFは0または1の位置にある必要がありますが、位置: {0}で見つかりました
warn.validator.identical.entry=警告 : エントリ{0}には、jarにすでに存在する\nエントリと同じクラスが含まれます
warn.validator.resources.with.same.name=警告 : エントリ{0}、同じ名前を持つ複数のリソース
warn.validator.concealed.public.class=警告 : エントリ{0}は、隠しパッケージ内のpublicクラスです。\nクラスパスにこのjarを配置すると、互換性のない\npublicインタフェースが生成されます

View File

@ -80,6 +80,8 @@ error.validator.info.opens.notequal=版本化目录中的 module-info.class 包
error.validator.info.provides.notequal=版本化目录中的 module-info.class 包含不同的 "provides"
error.validator.info.version.notequal={0}: 版本化目录中的 module-info.class 包含不同的 "version"
error.validator.info.manclass.notequal={0}: 版本化目录中的 module-info.class 包含不同的 "main-class"
error.validator.metainf.wrong.position=条目 META-INF/ 应位于位置 0 处,但发现:{0}
error.validator.manifest.wrong.position=条目 META-INF/MANIFEST.MF 应位于位置 0 或 1 处,但发现该条目位于位置 {0} 处
warn.validator.identical.entry=警告: 条目 {0} 包含与 jar 中的\n现有条目相同的类
warn.validator.resources.with.same.name=警告: 条目 {0}, 多个资源具有相同名称
warn.validator.concealed.public.class=警告: 条目 {0} 是已隐藏程序包中的\n公共类, 将此 jar 放置在类路径中\n将导致公共接口不兼容

View File

@ -190,6 +190,10 @@ doclet.Window_Help_title=API-Hilfe
doclet.references={0} Referenzen
doclet.Window_Search_title=Suchen
doclet.search.main_heading=Suchen
doclet.theme.select_theme=Theme auswählen
doclet.theme.light=Hell
doclet.theme.dark=Dunkel
doclet.theme.system=Systemeinstellung
# label for link/button element to show the information below
doclet.search.show_more=Zusätzliche Ressourcen
@ -539,3 +543,5 @@ doclet.NoFrames_specified=Die Option --no-frames wird nicht mehr benötigt und w
# L10N: do not localize the option name -footer
doclet.footer_specified=Die Option -footer wird nicht mehr unterstützt und wird ignoriert.\nSie wird möglicherweise in einem zukünftigen Release entfernt.
doclet.selectModule=Wählen Sie das Modul aus, in dem gesucht werden soll.

View File

@ -190,6 +190,10 @@ doclet.Window_Help_title=APIヘルプ
doclet.references={0}の参照
doclet.Window_Search_title=検索
doclet.search.main_heading=検索
doclet.theme.select_theme=テーマを選択
doclet.theme.light=明るい
doclet.theme.dark=暗い
doclet.theme.system=システム設定
# label for link/button element to show the information below
doclet.search.show_more=その他のリソース
@ -539,3 +543,5 @@ doclet.NoFrames_specified=--no-framesオプションは必須ではなくなり
# L10N: do not localize the option name -footer
doclet.footer_specified=-footerオプションはサポートされなくなったため、無視されます。\n将来のリリースで削除される可能性があります。
doclet.selectModule=検索するモジュールを選択します。

View File

@ -190,6 +190,10 @@ doclet.Window_Help_title=API 帮助
doclet.references={0} 个引用
doclet.Window_Search_title=搜索
doclet.search.main_heading=搜索
doclet.theme.select_theme=选择主题
doclet.theme.light=浅色
doclet.theme.dark=深色
doclet.theme.system=系统设置
# label for link/button element to show the information below
doclet.search.show_more=其他资源
@ -539,3 +543,5 @@ doclet.NoFrames_specified=--no-frames 选项不再是必需的,可能\n会在
# L10N: do not localize the option name -footer
doclet.footer_specified=-footer 选项不再受支持并将被忽略。\n可能会在未来发行版中删除此选项。
doclet.selectModule=选择要在其中搜索的模块。

View File

@ -65,6 +65,7 @@ doclet.JavaScript_in_comment=JavaScript in Dokumentationskommentar gefunden.\nVe
doclet.JavaScript_in_option=Option {0} enthält JavaScript.\nVerwenden Sie --allow-script-in-comments, um die Verwendung von JavaScript zuzulassen.
doclet.Link_icon=Linksymbol
doclet.Link_to_section=Link zu diesem Abschnitt
doclet.Toggle_member_listing=Zwischen kurzer und detaillierter Listenansicht umschalten
doclet.Packages=Packages
doclet.All_Packages=Alle Packages
doclet.Modules=Module
@ -114,7 +115,7 @@ doclet.inheritDocWithinInappropriateTag=@inheritDoc kann in diesem Tag nicht ver
doclet.inheritDocNoDoc=überschriebene Methoden dokumentieren Ausnahmetyp {0} nicht
doclet.throwsInheritDocUnsupported=@inheritDoc wird für Parameter vom Typ Ausnahme, die nicht von einer Methode deklariert werden, nicht unterstützt. Dokumentieren Sie solche Ausnahmetypen direkt.
doclet.noInheritedDoc=@inheritDoc wurde verwendet, aber mit {0} wird keine Methode außer Kraft gesetzt oder implementiert.
doclet.tag_misuse=Tag {0} kann nicht in {1}-Dokumentation verwendet werden. Es kann nur in folgenden Dokumentationstypen verwendet werden: {2}.
doclet.tag_misuse=Tag {0} kann nicht in Dokumentation {1} verwendet werden. Es kann nur in folgenden Dokumentationstypen verwendet werden: {2}.
doclet.Package_Summary=Packageübersicht
doclet.Requires_Summary=Erfordernisse
doclet.Indirect_Requires_Summary=Indirekte Erfordernisse
@ -226,7 +227,7 @@ doclet.search=Suchen
doclet.search_placeholder=In Dokumentation suchen ("/" eingeben)
doclet.search_in_documentation=In Dokumentation suchen
doclet.search_reset=Zurücksetzen
doclet.Member=Mitglied
doclet.Member=Member
doclet.Field=Feld
doclet.Property=Eigenschaft
doclet.Constructor=Konstruktor
@ -240,11 +241,14 @@ doclet.Description=Beschreibung
doclet.ConstantField=Konstantenfeld
doclet.Value=Wert
doclet.table_of_contents=Inhaltsverzeichnis
doclet.Sort_lexicographically=Member-Details lexikographisch sortieren
doclet.Sort_by_source_order=Member-Details nach Quellreihenfolge sortieren
doclet.hide_sidebar=Randleiste ausblenden
doclet.show_sidebar=Randleiste einblenden
doclet.filter_label=Inhalt filtern ("." eingeben)
doclet.filter_table_of_contents=Inhaltsverzeichnis filtern
doclet.filter_reset=Zurücksetzen
doclet.sort_table_of_contents=Member-Details in lexikographischer Reihenfolge sortieren
doclet.linkMismatch_PackagedLinkedtoModule=Der Code, der dokumentiert wird, verwendet Packages im unbenannten Modul, aber die in {0} definierten Packages befinden sich in benannten Modulen.
doclet.linkMismatch_ModuleLinkedtoPackage=Der Code, der dokumentiert wird, verwendet Module, aber die in {0} definierten Packages befinden sich im unbenannten Modul.
doclet.urlRedirected=URL {0} wurde umgeleitet an {1} - Aktualisieren Sie die Befehlszeilenoptionen, um diese Warnung zu unterdrücken.

View File

@ -65,6 +65,7 @@ doclet.JavaScript_in_comment=ドキュメント・コメントにJavaScriptが
doclet.JavaScript_in_option=オプション{0}にJavaScriptが含まれています。\n--allow-script-in-commentsを使用して、JavaScriptの使用を許可してください。
doclet.Link_icon=リンク・アイコン
doclet.Link_to_section=このセクションにリンク
doclet.Toggle_member_listing=短いリスト・ビューと詳細リスト・ビューの切替え
doclet.Packages=パッケージ
doclet.All_Packages=すべてのパッケージ
doclet.Modules=モジュール
@ -240,11 +241,14 @@ doclet.Description=説明
doclet.ConstantField=定数フィールド
doclet.Value=
doclet.table_of_contents=目次
doclet.Sort_lexicographically=メンバー詳細を辞書順にソート
doclet.Sort_by_source_order=メンバー詳細をソース順序にソート
doclet.hide_sidebar=サイドバーの非表示
doclet.show_sidebar=サイドバーの表示
doclet.filter_label=コンテンツのフィルタ(.と入力)
doclet.filter_table_of_contents=目次のフィルタ
doclet.filter_reset=リセット
doclet.sort_table_of_contents=メンバー詳細を辞書順にソート
doclet.linkMismatch_PackagedLinkedtoModule=ドキュメント化しようとしているコードでは名前のないモジュールのパッケージが使用されていますが、{0}で定義されているパッケージは名前のあるモジュールのものです。
doclet.linkMismatch_ModuleLinkedtoPackage=ドキュメント化しようとしているコードではモジュールが使用されていますが、{0}で定義されているパッケージは名前のないモジュールのものです。
doclet.urlRedirected=URL {0}は{1}にリダイレクトされました -- コマンドライン・オプションを更新してこの警告を表示しないようにしてください。

View File

@ -65,6 +65,7 @@ doclet.JavaScript_in_comment=文档注释中发现 JavaScript。\n使用 --allow
doclet.JavaScript_in_option=选项 {0} 包含 JavaScript。\n使用 --allow-script-in-comments 可允许使用 JavaScript。
doclet.Link_icon=链接图标
doclet.Link_to_section=链接到此节
doclet.Toggle_member_listing=在简短列表视图和详细列表视图之间切换
doclet.Packages=程序包
doclet.All_Packages=所有程序包
doclet.Modules=模块
@ -240,11 +241,14 @@ doclet.Description=说明
doclet.ConstantField=常量字段
doclet.Value=
doclet.table_of_contents=目录
doclet.Sort_lexicographically=按字典顺序对成员详细信息进行排序
doclet.Sort_by_source_order=按源顺序对成员详细信息进行排序
doclet.hide_sidebar=隐藏子工具栏
doclet.show_sidebar=显示子工具栏
doclet.filter_label=筛选内容(键入 .
doclet.filter_table_of_contents=筛选目录
doclet.filter_reset=重置
doclet.sort_table_of_contents=按字典顺序对成员详细信息进行排序
doclet.linkMismatch_PackagedLinkedtoModule=进行文档化的代码使用了未命名模块中的程序包,但在 {0} 中定义的程序包在命名模块中。
doclet.linkMismatch_ModuleLinkedtoPackage=进行文档化的代码使用了模块,但在 {0} 中定义的程序包在未命名模块中。
doclet.urlRedirected=URL {0} 已重定向到 {1} — 更新命令行选项以隐藏此警告。

View File

@ -52,7 +52,7 @@ main.opt.package.desc=Zeigt Package-/geschützte/öffentliche Typen und Mitglied
main.opt.private.desc=Zeigt alle Typen und Mitglieder. Zeigt bei benannten Modulen\nalle Packages und alle Moduldetails.
main.opt.show.members.arg=<Wert>
main.opt.show.members.desc=Gibt an, welche Member (Felder, Methoden oder Konstruktoren) dokumentiert\nwerden, wobei der Wert "public", "protected",\n"package" oder "private" lauten kann. Der Standardwert ist "protected"\nund zeigt öffentliche und geschützte Member an. "public" zeigt nur\nöffentliche Member, "package" zeigt öffentliche, geschützte und\nPackage-Member, und "private" zeigt alle Member an.
main.opt.show.members.desc=Gibt an, welche Members (Felder, Methoden oder Konstruktoren) dokumentiert\nwerden, wobei der Wert "public", "protected",\n"package" oder "private" lauten kann. Der Standardwert ist "protected"\nund zeigt öffentliche und geschützte Members an. "public" zeigt nur\nöffentliche Members, "package" zeigt öffentliche, geschützte und\nPackage-Members, und "private" zeigt alle Members an.
main.opt.show.types.arg=<Wert>
main.opt.show.types.desc=Gibt an, welche Typen (Klassen, Schnittstellen usw.) dokumentiert\nwerden, wobei der Wert "public", "protected",\n"package" oder "private" lauten kann. Der Standardwert ist "protected"\nund zeigt öffentliche und geschützte Typen, "public" zeigt nur\nöffentliche Typen, "package" zeigt öffentliche, geschützte und\nPackagetypen, und "private" zeigt alle Typen.

View File

@ -78,7 +78,8 @@ err.runtime.link.patched.module=jlink unterstützt keine Verknüpfung vom Laufze
err.no.module.path=Option --module-path muss mit --add-modules ALL-MODULE-PATH angegeben werden
err.empty.module.path=Kein Modul im Modulpfad "{0}" mit --add-modules ALL-MODULE-PATH gefunden
err.limit.modules=--limit-modules nicht mit --add-modules ALL-MODULE-PATH zulässig
err.jlink.version.mismatch=jlink-Version {0}.{1} stimmt nicht mit Ziel-java.base-Version {2}.{3} überein
err.jlink.version.mismatch=jlink-Build "{0}" stimmt nicht mit dem java.base-Ziel-Build "{1}" überein
err.jlink.version.missing=jlink-Build "{0}" kann die Build-Signatur nicht im Modul java.base finden, das im Modulpfad angegebenen wird. Wahrscheinlich stammt es aus einem früheren Build.
err.automatic.module:automatisches Modul kann nicht mit jlink verwendet werden: {0} aus {1}
err.unknown.byte.order:unbekannte Bytereihenfolge {0}
err.launcher.main.class.empty:Launcher-Hauptklassenname darf nicht leer sein: {0}

View File

@ -78,7 +78,8 @@ err.runtime.link.patched.module=--patch-moduleを使用してパッチ済ラン
err.no.module.path=--module-pathオプションは--add-modules ALL-MODULE-PATHで指定する必要があります
err.empty.module.path=モジュール・パス''{0}''に--add-modules ALL-MODULE-PATHを使用したモジュールが見つかりません
err.limit.modules=--limit-modulesは--add-modules ALL-MODULE-PATHとともに指定できません
err.jlink.version.mismatch=jlinkバージョン{0}.{1}がターゲットのjava.baseバージョン{2}.{3}と一致しません
err.jlink.version.mismatch=jlinkビルド''{0}''がターゲットのjava.baseビルド''{1}''と一致しません
err.jlink.version.missing=jlinkビルド''{0}''では、モジュール・パスで指定されたjava.baseにビルド署名が見つかりません(おそらく以前のビルドから)。
err.automatic.module:jlinkでは自動モジュールは使用できません: {1}からの{0}
err.unknown.byte.order:不明なバイト順{0}
err.launcher.main.class.empty:起動ツールのメイン・クラス名は空にできません: {0}

View File

@ -78,7 +78,8 @@ err.runtime.link.patched.module=当使用 --patch-module 在打补丁的运行
err.no.module.path=--module-path 选项必须与 --add-modules ALL-MODULE-PATH 一起指定
err.empty.module.path=在随 --add-modules ALL-MODULE-PATH 提供的模块路径 ''{0}'' 中找不到模块
err.limit.modules=不允许将 --limit-modules 与 --add-modules ALL-MODULE-PATH 一起使用
err.jlink.version.mismatch=jlink 版本 {0}.{1} 与目标 java.base 版本 {2}.{3} 不匹配
err.jlink.version.mismatch=jlink 工作版本 ''{0}'' 与目标 java.base 工作版本 ''{1}'' 不匹配
err.jlink.version.missing=jlink 工作版本 ''{0}'' 在模块路径中指定的 java.base 中找不到工作版本签名,可能来自早期工作版本。
err.automatic.module:自动模块不能用于来自 {1} 的 jlink: {0}
err.unknown.byte.order:未知的字节顺序 {0}
err.launcher.main.class.empty:启动程序主类名不能为空: {0}

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2015, 2025, 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
@ -31,9 +31,9 @@ add-options.usage=\ --add-options <Optionen> Stellt die angegebene <Optionen>
release-info.argument=<Datei>|add:<Schlüssel1>=<Wert1>:<Schlüssel2>=<Wert2>:...|del:<Schlüsselliste>
release-info.description=<Datei>-Option lädt Releaseeigenschaften aus der angegebenen Datei.\nadd: fügt der Datei "release" Eigenschaften hinzu.\nEine beliebige Anzahl von <Schlüssel>=<Wert>-Paaren kann übergeben werden.\ndel: löscht die Liste der Schlüssel in der Releasedatei.
release-info.description=Option <Datei> lädt Releaseeigenschaften aus der angegebenen Datei.\n Die angegebene Datei soll erwartungsgemäß in UTF-8 codiert sein.\nadd: fügt der Datei "release" Eigenschaften hinzu.\nEine beliebige Anzahl von <Schlüssel>=<Wert>-Paaren kann übergeben werden.\ndel: löscht die Liste der Schlüssel in der Releasedatei.
release-info.usage=\ --release-info <Datei>|add:<Schlüssel1>=<Wert1>:<Schlüssel2>=<Wert2>:...|del:<Schlüsselliste>\n Option <Datei> löscht Releaseeigenschaften aus\n der angegebenen Datei.\n add: fügt Eigenschaften der Datei "release" hinzu.\n Eine beliebige Anzahl <Schlüssel>=<Wert>-Paare kann übergeben werden.\n del: löscht die Liste der Schlüssel in der Releasedatei.
release-info.usage=\ --release-info <Datei>|add:<Schlüssel1>=<Wert1>:<Schlüssel2>=<Wert2>:...|del:<Schlüsselliste>\n Option <Datei> lädt Releaseeigenschaften aus\n der angegebenen Datei. Die angegebene Datei soll erwartungsgemäß\n in UTF-8 codiert sein.\n add: fügt der Datei "release" Eigenschaften hinzu.\n Eine beliebige Anzahl <Schlüssel>=<Wert>-Paare kann übergeben werden.\n del: löscht die Liste der Schlüssel in der Releasedatei.
class-for-name.argument=
@ -41,11 +41,11 @@ class-for-name.description=Klassenoptimierung: Konvertiert Class.forName-Aufrufe
class-for-name.usage=\ --class-for-name Klassenoptimierung: Konvertiert Class.forName-Aufrufe in Konstantenladevorgänge.
compress.argument=<zip-[0-9]>[:filter=<Musterliste>]
compress.argument=<zip-'{0-9}'>[:filter=<Musterliste>]
compress.description= Zu verwendende Komprimierung für Ressourcen.
compress.usage=\ --compress <compress> Zu verwendende Komprimierung für Ressourcen:\n Zulässige Werte:\n zip-[0-9], wobei "zip-0" für keine Komprimierung\n und "zip-9" für die beste Komprimierung steht.\n Standardwert ist "zip-6".
compress.usage=\ --compress <Komprimierung> Zu verwendende Komprimierung für Ressourcen:\n Zulässige Werte:\n zip-'{0-9}', wobei "zip-0" für keine Komprimierung\n und "zip-9" für die beste Komprimierung steht.\n Standardwert ist "zip-6".
compress.warn.argumentdeprecated=Warnung: Das Argument {0} für --compress ist veraltet und wird möglicherweise in einem zukünftigen Release entfernt
@ -170,7 +170,7 @@ plugin.opt.resources-last-sorter=\ --resources-last-sorter <Name> Das le
plugin.opt.disable-plugin=\ --disable-plugin <Plug-in-Name> Deaktiviert das angegebene Plug-in
plugin.opt.compress=\ --compress <compress> Zu verwendende Komprimierung für Ressourcen:\n Zulässige Werte:\n zip-[0-9], wobei "zip-0" für keine Komprimierung\n und "zip-9" für die beste Komprimierung steht.\n Standardwert ist "zip-6".\n Veraltete Werte, die in einem zukünftigen Release entfernt werden:\n 0: Keine Komprimierung. Entspricht "zip-0".\n 1: Gemeinsame Verwendung konstanter Zeichenfolgen\n 2: Entspricht "zip-6".
plugin.opt.compress=\ --compress <Komprimierung> Komprimiert alle Ressourcen im Ausgabeimage:\n Zulässige Werte:\n zip-'{0-9}', wobei "zip-0" für keine Komprimierung\n und "zip-9" für die beste Komprimierung steht.\n Standardwert ist "zip-6."\n Veraltete Werte, die in einem zukünftigen Release entfernt werden:\n 0: Keine Komprimierung. Verwenden Sie stattdessen "zip-0".\n 1: Gemeinsame Verwendung konstanter Zeichenfolgen\n 2: ZIP. Verwenden Sie stattdessen "zip-6".
plugin.opt.strip-debug=\ -G, --strip-debug Entfernt Debuginformationen

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2015, 2025, 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
@ -31,9 +31,9 @@ add-options.usage=\ --add-options <options> 指定した<options>文字列を
release-info.argument=<file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>
release-info.description=<file>オプションは指定されたファイルからリリース・プロパティをロードします。\nadd:はリリース・ファイルにプロパティを追加します。\n任意の数の<key>=<value>のペアを渡すことができます。\ndel:はリリース・ファイルのキーのリストを削除します。
release-info.description=<file>オプションは指定されたファイルからリリース・プロパティをロードします。\n 指定されたファイルはUTF-8でエンコードされる必要があります。\nadd:はリリース・ファイルにプロパティを追加します。\n任意の数の<key>=<value>のペアを渡すことができます。\ndel:はリリース・ファイルのキーのリストを削除します。
release-info.usage=\ --release-info <file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>\n <file>オプションは指定されたファイルからリリース・プロパティを\n ロードします。\n add:はリリース・ファイルにプロパティを追加します。\n 任意の数の<key>=<value>ペアを渡すことができます。\n del:はリリース・ファイルのキーのリストを削除します。
release-info.usage=\ --release-info <file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>\n <file>オプションは指定されたファイルからリリース・プロパティを\n ロードします。指定されたファイルはUTF-8で\n エンコードされる必要があります。\n add:はリリース・ファイルにプロパティを追加します。\n 任意の数の<key>=<value>ペアを渡すことができます。\n del:はリリース・ファイルのキーのリストを削除します。
class-for-name.argument=
@ -41,11 +41,11 @@ class-for-name.description=クラスの最適化: Class.forName呼出しを定
class-for-name.usage=\ --class-for-name クラスの最適化: Class.forName呼出しを定数のロードに変換します。
compress.argument=<zip-[0-9]>[:filter=<pattern-list>]
compress.argument=<zip-'{0-9}'>[:filter=<pattern-list>]
compress.description= リソースの圧縮に使用する圧縮。
compress.usage=\ --compress <compress> リソースの圧縮に使用する圧縮:\n 使用可能な値は\n zip-[0-9]です。zip-0では圧縮は行われず、\n zip-9では最適な圧縮が行われます。\n デフォルトはzip-6です。
compress.usage=\ --compress <compress> リソースの圧縮に使用する圧縮:\n 使用可能な値は\n zip-'{0-9}'です。zip-0では圧縮は行われず、\n zip-9では最適な圧縮が行われます。\n デフォルトはzip-6です。
compress.warn.argumentdeprecated=警告: --compressの{0}引数は非推奨であり、今後のリリースで削除される可能性があります
@ -170,7 +170,7 @@ plugin.opt.resources-last-sorter=\ --resources-last-sorter <name> 最後
plugin.opt.disable-plugin=\ --disable-plugin <pluginname> 指定したプラグインを無効にします
plugin.opt.compress=\ --compress <compress> リソースの圧縮に使用する圧縮:\n 使用可能な値は\n zip-[0-9]です。zip-0では圧縮は行われず、\n zip-9では最適な圧縮が行われます。\n デフォルトはzip-6です。\n 今後のリリースで削除される非推奨の値:\n 0: 圧縮なし。zip-0と同等。\n 1: 定数文字列の共有\n 2: zip-6と同等
plugin.opt.compress=\ --compress <compress> 出力イメージ内のすべてのリソースを圧縮します:\n 使用可能な値は\n zip-'{0-9}'です。zip-0では圧縮は行われず、\n zip-9では最適な圧縮が行われます。\n デフォルトはzip-6です。\n 今後のリリースで削除される非推奨の値:\n 0: 圧縮なし。かわりにzip-0を使用。\n 1: 定数文字列の共有\n 2: ZIP。かわりにzip-6を使用
plugin.opt.strip-debug=\ -G, --strip-debug デバッグ情報を削除します

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2015, 2025, 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
@ -31,9 +31,9 @@ add-options.usage=\ --add-options <options> 在生成的映像中调用虚拟
release-info.argument=<file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>
release-info.description=<file> 选项:从提供的文件加载 release 属性。\nadd向 'release' 文件中添加属性。\n可以传递任意数量的 <key>=<value> 对。\ndel删除 release 文件中的关键字列表。
release-info.description=<file> 选项:从提供的文件加载 release 属性。\n 指定的文件应采用 UTF-8 编码。\nadd向 'release' 文件中添加属性。\n可以传递任意数量的 <key>=<value> 对。\ndel删除 release 文件中的关键字列表。
release-info.usage=\ --release-info <file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>\n <file> 选项:从提供的文件\n 加载 release 属性。\n add向 'release' 文件中添加属性。\n 可以传递任意数量的 <key>=<value> 对。\n del删除 release 文件中的关键字列表。
release-info.usage=\ --release-info <file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>\n <file> 选项:从提供的文件\n 加载 release 属性。指定的文件\n 应采用 UTF-8 编码。\n add向 'release' 文件中添加属性。\n 可以传递任意数量的 <key>=<value> 对。\n del删除 release 文件中的关键字列表。
class-for-name.argument=
@ -41,11 +41,11 @@ class-for-name.description=类优化:将 Class.forName 调用转换为常量
class-for-name.usage=\ --class-for-name 类优化:将 Class.forName 调用转换为常量负载。
compress.argument=<zip-[0-9]>[:filter=<pattern-list>]
compress.argument=<zip-'{0-9}'>[:filter=<pattern-list>]
compress.description= 要在压缩资源时使用的压缩。
compress.usage=\ --compress <compress> 要在压缩资源时使用的压缩:\n 接受的值为:\n zip-[0-9],其中 zip-0 表示无压缩,\n zip-9 表示最佳压缩。\n 默认值为 zip-6。
compress.usage=\ --compress <compress> 要在压缩资源时使用的压缩:\n 接受的值为:\n zip-'{0-9}',其中 zip-0 表示无压缩,\n zip-9 表示最佳压缩。\n 默认值为 zip-6。
compress.warn.argumentdeprecated=警告:--compress 的 {0} 参数已过时,可能会在未来发行版中删除
@ -170,7 +170,7 @@ plugin.opt.resources-last-sorter=\ --resources-last-sorter <name> 允许
plugin.opt.disable-plugin=\ --disable-plugin <pluginname> 禁用所提及的插件
plugin.opt.compress=\ --compress <compress> 在压缩资源时使用的压缩\n 接受的值为:\n zip-[0-9],其中 zip-0 表示无压缩,\n zip-9 表示最佳压缩。\n 默认值为 zip-6。\n 要在未来发行版中删除的已过时值:\n 0无压缩。等同于 zip-0。\n 1常量字符串共享\n 2等同于 zip-6。
plugin.opt.compress=\ --compress <compress> 输出映像中压缩所有资源:\n 接受的值包括:\n zip-'{0-9}',其中 zip-0 表示无压缩,\n zip-9 表示最佳压缩。\n 默认值为 zip-6。\n 要在未来发行版中删除的已过时值:\n 0无压缩。改为使用 zip-0。\n 1常量字符串共享\n 2ZIP。改为使用 zip-6。
plugin.opt.strip-debug=\ -G, --strip-debug 去除调试信息

View File

@ -23,12 +23,7 @@
# questions.
#
#
app.bundler.name=Linux-Anwendungsimage
deb.bundler.name=DEB-Bundle
rpm.bundler.name=RPM-Bundle
param.license-type.default=Unbekannt
param.menu-group.default=Unbekannt
resource.deb-control-file=DEB-Kontrolldatei
resource.deb-preinstall-script=DEB-Preinstall-Skript
@ -59,7 +54,6 @@ message.output-to-location=Package (.deb) gespeichert in: {0}.
message.debs-like-licenses=Debian-Packages müssen eine Lizenz angeben. Bei fehlender Lizenz geben einige Linux-Distributionen eine Meldung über eine Beeinträchtigung der Anwendungsqualität aus.
message.outputting-bundle-location=RPM für Installationsprogramm wird generiert in: {0}.
message.output-bundle-location=Package (.rpm) gespeichert in: {0}.
message.creating-association-with-null-extension=Verknüpfung mit Nullerweiterung wird erstellt.
message.ldd-not-available=ldd-Befehl nicht gefunden. Packageabhängigkeiten werden nicht generiert.
message.deb-ldd-not-available.advice=Installieren Sie das DEB-Package "libc-bin", um ldd abzurufen.

View File

@ -23,12 +23,7 @@
# questions.
#
#
app.bundler.name=Linuxアプリケーション・イメージ
deb.bundler.name=DEBバンドル
rpm.bundler.name=RPMバンドル
param.license-type.default=不明
param.menu-group.default=不明
resource.deb-control-file=DEB制御ファイル
resource.deb-preinstall-script=DEBインストール前スクリプト
@ -59,7 +54,6 @@ message.output-to-location=パッケージ(.deb)は次に保存されました:
message.debs-like-licenses=Debianパッケージではライセンスを指定する必要があります。ライセンスがない場合、一部のLinuxディストリビューションでアプリケーションの品質に問題が発生する場合があります。
message.outputting-bundle-location=インストーラのRPMを次に生成しています: {0}
message.output-bundle-location=パッケージ(.rpm)は次に保存されました: {0}
message.creating-association-with-null-extension=null拡張子との関連付けを作成しています。
message.ldd-not-available=lddコマンドが見つかりませんでした。パッケージ依存性は生成されません。
message.deb-ldd-not-available.advice="libc-bin" DEBパッケージをインストールしてlddを取得します。

View File

@ -23,12 +23,7 @@
# questions.
#
#
app.bundler.name=Linux 应用程序映像
deb.bundler.name=DEB 包
rpm.bundler.name=RPM 包
param.license-type.default=未知
param.menu-group.default=未知
resource.deb-control-file=DEB 控制文件
resource.deb-preinstall-script=DEB 安装前脚本
@ -59,7 +54,6 @@ message.output-to-location=程序包 (.deb) 已保存到: {0}。
message.debs-like-licenses=Debian 程序包应指定许可证。缺少许可证将导致某些 Linux 分发投诉应用程序质量。
message.outputting-bundle-location=正在为安装程序生成 RPM, 位置: {0}。
message.output-bundle-location=程序包 (.rpm) 已保存到: {0}。
message.creating-association-with-null-extension=正在使用空扩展名创建关联。
message.ldd-not-available=未找到 ldd 命令。将不生成程序包被依赖对象。
message.deb-ldd-not-available.advice=安装 "libc-bin" DEB 程序包以获取 ldd。

View File

@ -23,24 +23,19 @@
# questions.
#
#
app.bundler.name=Mac-Anwendungsimage
store.bundler.name=Mac App Store-fähiger Bundler
dmg.bundler.name=Mac-DMG-Package
pkg.bundler.name=Mac-PKG-Package
error.invalid-cfbundle-version.advice=Legen Sie einen kompatiblen Wert für "app-version" fest. Gültige Versionsnummern sind ein bis drei durch Punkte getrennte Ganzzahlen.
error.explicit-sign-no-cert=Signatur wurde explizit angefordert, doch es wurde kein Signaturzertifikat gefunden
error.explicit-sign-no-cert.advice=Geben Sie gültige Werte für mac-signing-key-user-name und mac-signing-keychain an
error.must-sign-app-store=Mac App Store-Apps müssen signiert werden. Die Signierung wurde von der Bundler-Konfiguration deaktiviert
error.must-sign-app-store.advice=Verwenden Sie die Option --mac-sign mit entsprechenden Werten für user-name und keychain
error.certificate.expired=Fehler: Zertifikat abgelaufen {0}
error.certificate.expired=Zertifikat abgelaufen {0}
error.cert.not.found=Kein Zertifikat gefunden, das [{0}] mit Schlüsselbund [{1}] entspricht
error.multiple.certs.found=WARNUNG: Mehrere Zertifikate gefunden, die [{0}] mit Schlüsselbund [{1}] entsprechen. Es wird das erste Zertifikat verwendet
error.app-image.mac-sign.required=Fehler: Die Option "--mac-sign" ist mit einem vordefinierten Anwendungsimage und Typ [app-image] erforderlich
error.tool.failed.with.output=Fehler: "{0}" nicht erfolgreich mit folgender Ausgabe:
resource.bundle-config-file=Bundle-Konfigurationsdatei
error.multiple.certs.found=Mehrere Zertifikate mit Namen [{0}] in Schlüsselbund [{1}] gefunden
error.app-image.mac-sign.required=Die Option --mac-sign ist mit einem vordefinierten Anwendungsimage und Typ [app-image] erforderlich
error.tool.failed.with.output="{0}" war mit folgender Ausgabe nicht erfolgreich:
error.invalid-runtime-image-missing-file=Im Laufzeitimage "{0}" fehlt die Datei "{1}"
error.invalid-runtime-image-bin-dir=Laufzeitimage "{0}" darf keinen Ordner "bin" enthalten
error.invalid-runtime-image-bin-dir.advice=Verwenden Sie die jlink-Option --strip-native-commands, wenn das Laufzeitimage mit Option {0} generiert wird
resource.app-info-plist=Info.plist der Anwendung
resource.app-runtime-info-plist=Eingebettete Info.plist von Java Runtime
resource.runtime-info-plist=Info.plist von Java Runtime
resource.entitlements=Mac-Berechtigungen
resource.dmg-setup-script=DMG-Setupskript
@ -56,21 +51,15 @@ resource.pkg-background-image=PKG-Hintergrundbild
resource.pkg-pdf=Projektdefinitionsdatei
resource.launchd-plist-file=launchd-PLIST-Datei
message.bundle-name-too-long-warning={0} ist auf "{1}" gesetzt. Dies ist länger als 16 Zeichen. Kürzen Sie den Wert, um die Mac-Nutzungserfahrung zu verbessern.
message.preparing-info-plist=Info.plist wird vorbereitet: {0}.
message.icon-not-icns= Das angegebene Symbol "{0}" ist keine ICNS-Datei und wird nicht verwendet. Stattdessen wird das Standardsymbol verwendet.
message.version-string-too-many-components="app-version" darf ein bis drei Zahlen aufweisen: 1, 1.2, 1.2.3.
message.version-string-first-number-not-zero=Die erste Zahl in app-version darf nicht null oder negativ sein.
message.creating-association-with-null-extension=Verknüpfung mit Nullerweiterung wird erstellt.
message.ignoring.symlink=Warnung: codesign überspringt den Symlink {0}.
message.already.signed=Datei ist bereits signiert: {0}.
message.keychain.error=Fehler: Schlüsselbundliste kann nicht abgerufen werden.
message.building-bundle=Mac App Store-Package für {0} wird erstellt.
message.keychain.error=Schlüsselbundliste kann nicht abgerufen werden.
message.invalid-identifier=Ungültige Mac-Bundle-ID [{0}].
message.invalid-identifier.advice=Geben Sie die ID mit "--mac-package-identifier" an.
message.building-dmg=DMG-Package für {0} wird erstellt.
message.running-script=Shellskript wird auf Anwendungsimage [{0}] ausgeführt.
message.preparing-dmg-setup=DMG-Setup wird vorbereitet: {0}.
message.creating-dmg-file=DMG-Datei wird erstellt: {0}.
message.dmg-cannot-be-overwritten=DMG-Datei [{0}] ist vorhanden und kann nicht entfernt werden.
@ -84,3 +73,5 @@ message.codesign.failed.reason.app.content="codesign" war nicht erfolgreich, und
message.codesign.failed.reason.xcode.tools=Möglicher Grund für "codesign"-Fehler ist fehlender Xcode mit Befehlszeilen-Entwicklertools. Installieren Sie Xcode mit Befehlszeilen-Entwicklertools, und prüfen Sie, ob das Problem dadurch beseitigt wird.
warning.unsigned.app.image=Warnung: Nicht signiertes app-image wird zum Erstellen von signiertem {0} verwendet.
warning.per.user.app.image.signed=Warnung: Konfiguration der installierten Anwendung pro Benutzer wird nicht unterstützt, da "{0}" im vordefinierten signierten Anwendungsimage fehlt.
warning.non.standard.contents.sub.dir=Warnung: Der Dateiname des Verzeichnisses "{0}", das für die Option --app-content angegeben wurde, ist kein Standardunterverzeichnisname im Verzeichnis "Contents" des Anwendungs-Bundles. Möglicherweise verläuft die Codesignierung und/oder Notarisierung im Ergebnisanwendungs-Bundle nicht erfolgreich.
warning.app.content.is.not.dir=Warnung: Der Wert "{0}" der Option --app-content ist kein Verzeichnis. Möglicherweise verläuft die Codesignierung und/oder Notarisierung im Ergebnisanwendungs-Bundle nicht erfolgreich.

View File

@ -23,24 +23,19 @@
# questions.
#
#
app.bundler.name=Macアプリケーション・イメージ
store.bundler.name=Mac App Storeの準備完了バンドラ
dmg.bundler.name=Mac DMGパッケージ
pkg.bundler.name=Mac PKGパッケージ
error.invalid-cfbundle-version.advice=互換性のある'app-version'値を設定します。有効なバージョンは、ドットで区切られた1から3つの整数です。
error.explicit-sign-no-cert=署名が明示的に要求されましたが、署名証明書が見つかりません
error.explicit-sign-no-cert.advice=有効なmac-signing-key-user-nameおよびmac-signing-keychainを指定してください
error.must-sign-app-store=Mac App Storeアプリケーションは署名されている必要がありますが、署名はバンドラ構成によって無効化されています
error.must-sign-app-store.advice=--mac-signオプションを適切なuser-nameおよびkeychain付きで使用してください
error.certificate.expired=エラー: 証明書は{0}に期限が切れました
error.certificate.expired=証明書が期限切れです{0}
error.cert.not.found=キーチェーン[{1}]を使用する[{0}]と一致する証明書が見つかりません
error.multiple.certs.found=警告: キーチェーン[{1}]を使用する[{0}]と一致する複数の証明書が見つかりました。最初のものを使用します
error.app-image.mac-sign.required=エラー: --mac-signオプションは、事前定義済アプリケーション・イメージおよびタイプ[app-image]で必要です
error.tool.failed.with.output=エラー: "{0}"は次の出力で失敗しました:
resource.bundle-config-file=バンドル構成ファイル
error.multiple.certs.found=名前[{0}]に一致する複数の証明書がキーチェーン[{1}]で見つかりました
error.app-image.mac-sign.required=--mac-signオプションは、事前定義済アプリケーション・イメージおよびタイプ[app-image]で必要です
error.tool.failed.with.output="{0}"は次の出力で失敗しました:
error.invalid-runtime-image-missing-file=ランタイム・イメージ"{0}"に"{1}"ファイルがありません
error.invalid-runtime-image-bin-dir=ランタイム・イメージ"{0}"に"bin"フォルダを含めることはできません
error.invalid-runtime-image-bin-dir.advice={0}オプションとともに使用されるランタイム・イメージを生成する場合は、--strip-native-commands jlinkオプションを使用します
resource.app-info-plist=アプリケーションのInfo.plist
resource.app-runtime-info-plist=埋込みJavaランタイムのInfo.plist
resource.runtime-info-plist=JavaランタイムのInfo.plist
resource.entitlements=Mac権限
resource.dmg-setup-script=DMG設定スクリプト
@ -56,21 +51,15 @@ resource.pkg-background-image=pkg背景イメージ
resource.pkg-pdf=プロジェクト定義ファイル
resource.launchd-plist-file=launchd plistファイル
message.bundle-name-too-long-warning={0}が16文字を超える''{1}''に設定されています。Macでの操作性をより良くするために短くすることを検討してください。
message.preparing-info-plist=Info.plistを準備しています: {0}。
message.icon-not-icns= 指定したアイコン"{0}"はICNSファイルではなく、使用されません。デフォルト・アイコンがその位置に使用されます。
message.version-string-too-many-components='app-version'には、1、1.2、1.2.3など1から3の数字を使用できます。
message.version-string-first-number-not-zero=pp-versionの最初の数字は、ゼロまたは負の値にできません。
message.creating-association-with-null-extension=null拡張子との関連付けを作成しています。
message.ignoring.symlink=警告: codesignがsymlink {0}をスキップしています
message.already.signed=ファイルはすでに署名されています: {0}。
message.keychain.error=エラー: キーチェーン・リストを取得できません。
message.building-bundle={0}のMac App Storeパッケージを作成しています。
message.keychain.error=キーチェーン・リストを取得できません。
message.invalid-identifier=macバンドル識別子[{0}]が無効です。
message.invalid-identifier.advice="--mac-package-identifier"で識別子を指定してください。
message.building-dmg={0}のDMGパッケージを作成しています
message.running-script=アプリケーション・イメージ[{0}]でシェル・スクリプトを実行しています。
message.preparing-dmg-setup=dmgの設定を準備しています: {0}
message.creating-dmg-file=DMGファイルを作成しています: {0}
message.dmg-cannot-be-overwritten=Dmgファイルは存在し[{0}]、削除できません。
@ -84,3 +73,5 @@ message.codesign.failed.reason.app.content="codesign"が失敗したため、追
message.codesign.failed.reason.xcode.tools="codesign"失敗の考えられる理由は、Xcodeとコマンドライン・デベロッパ・ツールの欠落です。Xcodeとコマンドライン・デベロッパ・ツールをインストールして、問題が解決されるかを確認してください。
warning.unsigned.app.image=警告: 署名されていないapp-imageを使用して署名された{0}を作成します。
warning.per.user.app.image.signed=警告: 事前定義済の署名付きアプリケーション・イメージに"{0}"がないため、インストール済アプリケーションのユーザーごとの構成はサポートされません。
warning.non.standard.contents.sub.dir=警告: --app-contentオプションに指定されたディレクトリ"{0}"のファイル名が、アプリケーション・バンドルの"Contents"ディレクトリ内の標準サブディレクトリ名ではありません。結果アプリケーション・バンドルは、コード署名および/または公証に失敗することがあります。
warning.app.content.is.not.dir=警告: --app-contentオプションの値"{0}"はディレクトリではありません。結果アプリケーション・バンドルは、コード署名または公証(あるいはその両方)に失敗することがあります。

View File

@ -23,24 +23,19 @@
# questions.
#
#
app.bundler.name=Mac 应用程序映像
store.bundler.name=支持 Mac App Store 的打包程序
dmg.bundler.name=Mac DMG 程序包
pkg.bundler.name=Mac PKG 程序包
error.invalid-cfbundle-version.advice=设置兼容的 'app-version' 值。有效版本包含一到三个用点分隔的整数。
error.explicit-sign-no-cert=已明确请求签名,但找不到签名证书
error.explicit-sign-no-cert.advice=指定有效的 mac-signing-key-user-name 和 mac-signing-keychain
error.must-sign-app-store=Mac App Store 应用程序必须签名, 而打包程序配置已禁用签名
error.must-sign-app-store.advice=将 --mac-sign 选项用于适当的用户名和密钥链
error.certificate.expired=错误: 证书已失效 {0}
error.certificate.expired=证书已到期 {0}
error.cert.not.found=使用密钥链 [{1}] 找不到与 [{0}] 匹配的证书
error.multiple.certs.found=警告:使用密钥链 [{1}] 找到多个与 [{0}] 匹配的证书,将使用第一个证书
error.app-image.mac-sign.required=错误:预定义的应用程序映像和类型 [app image] 需要 --mac-sign 选项
error.tool.failed.with.output=错误:"{0}" 失败,显示以下输出:
resource.bundle-config-file=包配置文件
error.multiple.certs.found=在密钥链 [{1}] 中找到多个与名称 [{0}] 匹配的证书
error.app-image.mac-sign.required=预定义的应用程序映像和类型 [app-image] 需要 --mac-sign 选项
error.tool.failed.with.output="{0}" 失败,显示以下输出:
error.invalid-runtime-image-missing-file=运行时映像 "{0}" 缺少 "{1}" 文件
error.invalid-runtime-image-bin-dir=运行时映像 "{0}" 不应包含 "bin" 文件夹
error.invalid-runtime-image-bin-dir.advice=生成与 {0} 选项一起使用的运行时映像时,使用 --strip-native-commands jlink 选项
resource.app-info-plist=应用程序 Info.plist
resource.app-runtime-info-plist=嵌入式 Java 运行时 Info.plist
resource.runtime-info-plist=Java 运行时 Info.plist
resource.entitlements=Mac 权利
resource.dmg-setup-script=DMG 设置脚本
@ -56,21 +51,15 @@ resource.pkg-background-image=pkg 背景图像
resource.pkg-pdf=项目定义文件
resource.launchd-plist-file=launchd plist 文件
message.bundle-name-too-long-warning={0}已设置为 ''{1}'', 其长度超过了 16 个字符。为了获得更好的 Mac 体验, 请考虑将其缩短。
message.preparing-info-plist=正在准备 Info.plist: {0}。
message.icon-not-icns= 指定的图标 "{0}" 不是 ICNS 文件, 不会使用。将使用默认图标代替。
message.version-string-too-many-components='app-version' 可以包含 1 到 3 个数字1、1.2、1.2.3。
message.version-string-first-number-not-zero=app-version 中的第一个数字不能为零或负数。
message.creating-association-with-null-extension=正在使用空扩展名创建关联。
message.ignoring.symlink=警告: codesign 正在跳过符号链接 {0}。
message.already.signed=文件已签名:{0}。
message.keychain.error=错误:无法获取密钥链列表。
message.building-bundle=正在为 {0} 构建 Mac App Store 程序包。
message.invalid-identifier=无效的 Mac 包标识符 [{0}]。
message.keychain.error=无法获取密钥链列表。
message.invalid-identifier=mac 包标识符 [{0}] 无效。
message.invalid-identifier.advice=请使用 "--mac-package-identifier" 指定标识符。
message.building-dmg=正在为 {0} 构建 DMG 程序包。
message.running-script=正在应用程序映像 [{0}] 上运行 shell 脚本。
message.preparing-dmg-setup=正在准备 dmg 设置: {0}。
message.creating-dmg-file=正在创建 DMG 文件: {0}。
message.dmg-cannot-be-overwritten=Dmg 文件已存在 [{0}] 且无法删除。
@ -84,3 +73,5 @@ message.codesign.failed.reason.app.content="codesign" 失败,并通过 "--app-
message.codesign.failed.reason.xcode.tools="codesign" 失败可能是因为缺少带命令行开发人员工具的 Xcode。请安装带命令行开发人员工具的 Xcode看看是否可以解决问题。
warning.unsigned.app.image=警告:使用未签名的 app-image 生成已签名的 {0}。
warning.per.user.app.image.signed=警告:由于预定义的已签名应用程序映像中缺少 "{0}",不支持对已安装应用程序的每用户配置提供支持。
warning.non.standard.contents.sub.dir=警告:为 --app-content 选项指定的目录 "{0}" 的文件名不是应用程序包的 "Contents" 目录中的标准子目录名称。结果应用程序包可能会使代码签名和/或公证失败。
warning.app.content.is.not.dir=警告:--app-content 选项的值 "{0}" 不是目录。结果应用程序包可能会使代码签名和/或公证失败。

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2017, 2025, 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
@ -24,19 +24,163 @@
#
#
MSG_Help=Verwendung: jpackage <Optionen>\n\nBeispielverwendungen:\n--------------\n Generiert ein für das Hostsystem geeignetes Anwendungspackage:\n Für eine modulare Anwendung:\n jpackage -n name -p modulePath -m moduleName/className\n Für eine nicht modulare Anwendung:\n jpackage -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n Aus einem vorab erstellten Anwendungsimage:\n jpackage -n name --app-image appImageDir\n Generiert ein Anwendungsimage:\n Für eine modulare Anwendung:\n jpackage --type app-image -n name -p modulePath \\\n -m moduleName/className\n Für eine nicht modulare Anwendung:\n jpackage --type app-image -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n Um eigene Optionen für jlink anzugeben, führen Sie jlink separat aus:\n jlink --output appRuntimeImage -p modulePath \\\n --add-modules moduleName \\\n --no-header-files [<zusätzliche jlink-Optionen>...]\n jpackage --type app-image -n name \\\n -m moduleName/className --runtime-image appRuntimeImage\n Generiert ein Java Runtime-Package:\n jpackage -n name --runtime-image <Laufzeitimage>\n{6}\nAllgemeine Optionen:\n @<Dateiname > \n Liest Optionen und/oder Modus aus einer Datei \n Diese Option kann mehrmals verwendet werden.\n --type -t <Typ> \n Der zu erstellende Packagetyp\n Gültige Werte: {1} \n Bei fehlender Angabe dieser Option wird ein plattformabhängiger\n Standardtyp erstellt.\n --app-version <Version>\n Version der Anwendung und/oder des Packages\n --copyright <Copyright-Zeichenfolge>\n Copyright für die Anwendung\n --description <Zeichenfolge für Beschreibung>\n Beschreibung der Anwendung\n --help -h \n Gibt den Verwendungstext mit einer Liste und Beschreibung jeder gültigen\n Option für die aktuelle Plattform an den Ausgabestream aus und beendet den Vorgang\n --icon <Dateipfad>\n Pfad des Symbols für das Anwendungspackage\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n --name -n <Name>\n Name der Anwendung und/oder des Packages\n --dest -d <Zielpfad>\n Pfad, in den die generierte Ausgabedatei abgelegt wird\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Standardmäßig wird das aktuelle Arbeitsverzeichnis verwendet.\n --temp <Verzeichnispfad>\n Pfad eines neuen oder leeren Verzeichnisses zum Erstellen temporärer Dateien\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Falls angegeben, wird das temporäre Verzeichnis beim Abschließen der Aufgabe\n nicht entfernt und muss manuell entfernt werden.\n Bei fehlender Angabe wird ein temporäres Verzeichnis erstellt und\n beim Abschließen der Aufgabe entfernt.\n --vendor <Zeichenfolge für Anbieter>\n Anbieter der Anwendung\n --verbose\n Aktiviert Ausgabe im Verbose-Modus\n --version\n Gibt die Produktversion an den Outputstream aus und beendet den Vorgang.\n\nOptionen für das Erstellen des Laufzeitimages:\n --add-modules <Modulname>[,<Modulname>...]\n Eine per Komma (",") getrennte Liste hinzuzufügender Module\n Diese Modulliste wird zusammen mit dem Hauptmodul (sofern angegeben)\n als Argument --add-module an jlink übergeben.\n Bei fehlender Angabe wird entweder nur das Hauptmodul (sofern --module\n angegeben ist) oder das Standardset an Modulen (sofern --main-jar \n angegeben ist) verwendet.\n Diese Option kann mehrmals verwendet werden.\n --module-path -p <Modulpfad>...\n \
Eine per {0} getrennte Pfadliste\n Jeder Pfad ist entweder ein Verzeichnis mit Modulen oder der Pfad zu einer\n JAR-Datei eines Moduls.\n (Jeder Pfad ist absolut oder relativ zum aktuellen Verzeichnis.)\n Diese Option kann mehrmals verwendet werden.\n --jlink-options <jlink-Optionen> \n Eine per Leerzeichen getrennte Liste mit an jlink zu übergebenden Optionen \n Bei fehlender Angabe wird standardmäßig "--strip-native-commands \n --strip-debug --no-man-pages --no-header-files" verwendet. \n Diese Option kann mehrmals verwendet werden.\n --runtime-image <Verzeichnispfad>\n Pfad des vordefinierten Laufzeitimages, das in\n das Anwendungsimage kopiert wird\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Wenn --runtime-image nicht angegeben wird, führt jpackage jlink aus, um\n das Laufzeitimage mit folgenden Optionen zu erstellen:\n --strip-debug, --no-header-files, --no-man-pages und\n --strip-native-commands.\n\nOptionen für das Erstellen des Anwendungsimages:\n --input -i <Verzeichnispfad>\n Pfad des Eingabeverzeichnisses mit den zu verpackenden Dateien\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Alle Dateien im Eingabeverzeichnis werden verpackt für das\n Anwendungsimage integriert.\n --app-content <zusätzlicher Inhalt>[,<zusätzlicher Inhalt>...]\n Eine per Komma getrennte Liste mit Pfaden zu Dateien und/oder Verzeichnissen,\n die zur Anwendungs-Payload hinzugefügt werden sollen.\n Diese Option kann mehrmals verwendet werden.\n\nOptionen für das Erstellen des Anwendungs-Launchers:\n --add-launcher <Launcher-Name>=<Dateipfad>\n Name des Launchers sowie ein Pfad zu einer Eigenschaftendatei mit\n einer Liste von Schlüssel/Wert-Paaren\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Die Schlüssel "module", "main-jar", "main-class", "description",\n "arguments", "java-options", "app-version", "icon",\n "launcher-as-service",\n "win-console", "win-shortcut", "win-menu",\n "linux-app-category" und "linux-shortcut" können verwendet werden.\n Diese Optionen werden den ursprünglichen Befehlszeilenoptionen hinzugefügt\n (oder überschreiben diese), um einen zusätzlichen, alternativen Launcher zu erstellen.\n Der Hauptanwendungs-Launcher wird aus den Befehlszeilenoptionen\n erstellt. Mit dieser Option können zusätzliche alternative Launcher\n erstellt werden. Außerdem kann diese Option mehrmals verwendet werden,\n um mehrere zusätzliche Launcher zu erstellen. \n --arguments <Hauptklassenargumente>\n Befehlszeilenargumente, die an die Hauptklasse übergeben werden, falls\n keine Befehlszeilenargumente an den Launcher übergeben werden\n Diese Option kann mehrmals verwendet werden.\n --java-options <Java-Optionen>\n Optionen, die an Java Runtime übergeben werden\n Diese Option kann mehrmals verwendet werden.\n --main-class <Klassenname>\n Qualifizierter Name der auszuführenden Anwendungshauptklasse\n Diese Option kann nur bei Angabe von --main-jar verwendet werden.\n --main-jar <Haupt-JAR-Datei>\n Die Haupt-JAR-Datei der Anwendung, die die Hauptklasse enthält\n (angegeben als Pfad relativ zum Eingabepfad)\n Es kann entweder die Option --module oder die Option --main-jar angegeben werden, nicht jedoch\n beides.\n --module -m <Modulname>[/<Hauptklasse>]\n Das Hauptmodul (und optional die Hauptklasse) der Anwendung\n Dieses Modul muss unter dem Modulpfad gespeichert sein.\n Bei Angabe dieser Option wird das Hauptmodul\n \
im Java Runtime-Image verknüpft. Es kann entweder die Option --module oder die Option --main-jar\n angegeben werden, nicht jedoch beides.\n{2}\nOptionen für das Erstellen des Anwendungspackages:\n --about-url <URL>\n URL der Homepage der Anwendung\n --app-image <Verzeichnispfad>\n {5} (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n --file-associations <Dateipfad>\n Pfad zu einer Eigenschaftendatei mit einer Liste von Schlüssel/Wert-Paaren\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Mit den Schlüsseln "extension", "mime-type", "icon" und "description"\n kann die Verknüpfung beschrieben werden.\n Diese Option kann mehrmals verwendet werden.\n --install-dir <Verzeichnispfad>\n {4} --license-file <Dateipfad>\n Pfad zur Lizenzdatei\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n --resource-dir <Verzeichnispfad>\n Pfad zum Überschreiben von jpackage-Ressourcen\n Symbole, Vorlagendateien und weitere Ressourcen von jpackage können\n durch Hinzufügen von Ersetzungsressourcen zu diesem Verzeichnis überschrieben werden.\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n --runtime-image <Verzeichnispfad>\n Pfad des zu installierenden vordefinierten Laufzeitimages\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Option muss beim Erstellen eines Laufzeitpackages angegeben werden.\n --launcher-as-service\n Anforderung zum Erstellen eines Installationsprogramms, das den\n Hauptanwendungs-Launcher als Hintergrundserviceanwendung registriert.\n\nPlattformabhängige Optionen für das Erstellen des Anwendungspackages:\n{3}
help.header=Verwendung: jpackage <Optionen>
help.short=Verwenden Sie jpackage --help (oder -h), um eine Liste möglicher Optionen aufzurufen
help.option-group.sample.create-native-package=\ Generieren Sie ein Anwendungspackage, das für das Hostsystem geeignet ist:\n Für eine modulare Anwendung:\n jpackage -n name -p modulePath -m moduleName/className\n Für eine nicht modulare Anwendung:\n jpackage -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n Aus einem vordefinierten Anwendungsimage:\n jpackage -n name --app-image appImageDir
help.option-group.sample.create-app-image=\ Generieren Sie ein Anwendungspackage:\n Für eine modulare Anwendung:\n jpackage --type app-image -n name -p modulePath \\\n -m moduleName/className\n Für eine nicht modulare Anwendung:\n jpackage --type app-image -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n Um eigene Optionen für jlink anzugeben, führen Sie jlink separat aus:\n jlink --output appRuntimeImage -p modulePath \\\n --add-modules moduleName \\\n --no-header-files [<zusätzliche jlink-Optionen>...]\n jpackage --type app-image -n name \\\n -m moduleName/className --runtime-image appRuntimeImage
help.option-group.sample.create-runtime-installer=\ Generieren Sie ein Java-Laufzeitpackage:\n jpackage -n name --runtime-image <Laufzeitimage>
help.option-group.sample.sign-app-image=\ Vordefiniertes Anwendungsimage signieren:\n jpackage --type app-image --app-image <app-image> \\\n --mac-sign [<additional signing options>...]\n Hinweis: In diesem Modus sind nur die folgenden zusätzlichen Optionen zulässig:\n Das Set der zusätzlichen Mac-Signaturoptionen und --verbose
help.option-group.sample=Beispielverwendungen
help.option-group.generic=Allgemeine Optionen
help.option-group.runtime-image=Optionen für das Erstellen des Laufzeitimages
help.option-group.app-image=Optionen für das Erstellen des Anwendungsimages
help.option-group.launcher=Optionen für das Erstellen der Anwendungslauncher:
help.option-group.launcher-platform=Plattformabhängige Option für das Erstellen des Anwendungslaunchers
help.option-group.package=Optionen für das Erstellen des Anwendungspackages
help.option-group.package-platform=Plattformabhängige Optionen für das Erstellen des Anwendungspackages
help.option.argument-file=\ Leseoptionen und/oder -modus aus einer Datei\n Diese Option kann mehrmals verwendet werden.
help.option.about-url=\ URL der Homepage der Anwendung
help.option.add-launcher.win=\ Name des Launchers sowie ein Pfad zu einer Eigenschaftendatei mit\n einer Liste von Schlüssel/Wert-Paaren\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Die Schlüssel "arguments", "description", "icon", "java-options",\n "launcher-as-service", "main-class", "main-jar", "module",\n "win-console", "win-menu" und "win-shortcut" können verwendet werden. \n Diese Optionen werden den ursprünglichen\n Befehlszeilenoptionen hinzugefügt (oder überschreiben diese), um einen zusätzlichen, alternativen Launcher zu erstellen.\n Der Hauptanwendungslauncher wird aus den Befehlszeilenoptionen\n erstellt. Mit dieser Option können zusätzliche alternative Launcher\n erstellt werden. Außerdem kann diese Option mehrmals verwendet werden,\n um mehrere zusätzliche Launcher zu erstellen.
help.option.add-launcher.linux=\ Name des Launchers sowie ein Pfad zu einer Eigenschaftendatei mit\n einer Liste von Schlüssel/Wert-Paaren\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Die Schlüssel "arguments", "description", "icon", "java-options",\n "launcher-as-service", "linux-shortcut", "main-class", "main-jar"\n und "module" können verwendet werden. \n Diese Optionen werden den ursprünglichen Befehlszeilenoptionen hinzugefügt\n (oder überschreiben diese), um einen zusätzlichen, alternativen Launcher zu erstellen. \n Der Hauptanwendungslauncher wird aus den Befehlszeilenoptionen\n erstellt. Mit dieser Option können zusätzliche alternative Launcher\n erstellt werden. Außerdem kann diese Option mehrmals verwendet werden,\n um mehrere zusätzliche Launcher zu erstellen.
help.option.add-launcher.mac=\ Name des Launchers sowie ein Pfad zu einer Eigenschaftendatei mit\n einer Liste von Schlüssel/Wert-Paaren\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Die Schlüssel "arguments", "description", "icon", "java-options",\n "launcher-as-service", "main-class", "main-jar"\n und "module" können verwendet werden. \n Diese Optionen werden den ursprünglichen Befehlszeilenoptionen hinzugefügt\n (oder überschreiben diese), um einen zusätzlichen, alternativen Launcher zu erstellen. \n Der Hauptanwendungslauncher wird aus den Befehlszeilenoptionen\n erstellt. Mit dieser Option können zusätzliche alternative Launcher\n erstellt werden. Außerdem kann diese Option mehrmals verwendet werden,\n um mehrere zusätzliche Launcher zu erstellen.
help.option.add-modules=\ Eine per Komma (",") getrennte Liste hinzuzufügender Module\n Diese Modulliste wird zusammen mit dem Hauptmodul (sofern angegeben)\n als Argument --add-module an jlink übergeben. \n Bei fehlender Angabe wird entweder nur das Hauptmodul (sofern --module\n angegeben ist) oder das Standardset an Modulen (sofern --main-jar\n angegeben ist) verwendet. \n Diese Option kann mehrmals verwendet werden.
help.option.app-content=\ Eine per Komma getrennte Liste mit Pfaden zu Dateien und/oder Verzeichnissen,\n die zur Anwendungs-Payload hinzugefügt werden sollen.\n Diese Option kann mehrmals verwendet werden.
help.option.app-content.mac=\ Eine per Komma getrennte Liste mit Pfaden zu Dateien und/oder Verzeichnissen,\n die zur Anwendungs-Payload hinzugefügt werden sollen. \n Diese Option kann mehrmals verwendet werden. \n Hinweis: Der Wert muss ein Verzeichnis mit dem Unterverzeichnis "Resources" sein\n Unterverzeichnis (oder ein anderes Verzeichnis, das im Verzeichnis "Contents"\n des Anwendungs-Bundles gültig ist). Andernfalls produziert jpackage möglicherweise ein\n ungültiges Anwendungs-Bundle, bei dem die Codesignatur und/oder Notarisierung nicht erfolgreich\n verläuft.
help.option.app-image=\ Speicherort des vordefinierten Anwendungsimages, mit dem\n ein installierbares Package erstellt wird\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)
help.option.app-image.mac=\ Speicherort des vordefinierten Anwendungsimages, mit dem\n ein installierbares Package erstellt oder das vordefinierte\n Anwendungsimage signiert wird\n (absoluter Pfad bzw. relativ zum aktuellen Verzeichnis)
help.option.app-version=\ Version der Anwendung und/oder des Packages
help.option.arguments=\ Befehlszeilenargumente, die an die Hauptklasse übergeben werden, falls\n keine Befehlszeilenargumente an den Launcher übergeben werden\n Diese Option kann mehrmals verwendet werden.
help.option.copyright=\ Copyright für die Anwendung
help.option.description=\ Beschreibung der Anwendung
help.option.dest=\ Pfad, in dem die generierte Ausgabedatei abgelegt wird\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Standardmäßig wird das aktuelle Arbeitsverzeichnis verwendet.
help.option.file-associations=\ Pfad zu einer Eigenschaftendatei mit einer Liste von Schlüssel/Wert-Paaren\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Mit den Schlüsseln "extension", "mime-type", "icon" und "description"\n kann die Verknüpfung beschrieben werden.\n Diese Option kann mehrmals verwendet werden.
help.option.help=\ Gibt den Verwendungstext mit einer Liste und Beschreibung jeder gültigen\n Option für die aktuelle Plattform an den Outputstream aus und beendet den Vorgang
help.option.icon=\ Pfad des Symbols für das Anwendungspackage\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)
help.option.input=\ Pfad des Eingabeverzeichnisses mit den zu verpackenden Dateien\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Alle Dateien im Eingabeverzeichnis werden als Package in das\n Anwendungsimage integriert.
help.option.install-dir=\ Absoluter Pfad des Installationsverzeichnisses der Anwendung
help.option.install-dir.win=\ Relativer Unterpfad des Installationsverzeichnisses der\n Anwendung, wie "Programme" oder "AppData".
help.option.installer-runtime-image=\ Pfad des zu installierenden vordefinierten Laufzeitimages\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Option muss beim Erstellen eines Laufzeitpackages angegeben werden.
help.option.java-options=\ Optionen, die an Java Runtime übergeben werden\n Diese Option kann mehrmals verwendet werden.
help.option.jlink-options=\ Eine per Leerzeichen getrennte Liste mit an jlink zu übergebenden Optionen\n Bei fehlender Angabe wird standardmäßig "--strip-native-commands\n --strip-debug --no-man-pages --no-header-files" verwendet. \n Diese Option kann mehrmals verwendet werden.
help.option.launcher-as-service=\ Anforderung zum Erstellen eines Installationsprogramms, das den\n Hauptanwendungslauncher als Hintergrundserviceanwendung registriert.
help.option.license-file=\ Pfad zur Lizenzdatei\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)
help.option.linux-app-category=\ Gruppenwert der RPM-Datei <Name>.spec oder\n Abschnittswert der DEB-Kontrolldatei
help.option.linux-app-release=\ Releasewert der RPM-Datei <Name>.spec oder\n Debian-Revisionswert der DEB-Kontrolldatei
help.option.linux-deb-maintainer=\ Maintainer für DEB-Package
help.option.linux-menu-group=\ Menügruppe, in der diese Anwendung abgelegt wird
help.option.linux-package-deps=\ Erforderliche Packages oder Funktionen für die Anwendung
help.option.linux-package-name=\ Name für das Linux-Package, Standardwert: Anwendungsname
help.option.linux-rpm-license-type=\ Lizenztyp ("Lizenz: <Wert>" der RPM-SPEC-Datei)
help.option.linux-shortcut=\ Erstellt eine Verknüpfung für die Anwendung.
help.option.mac-app-category=\ Zeichenfolge für das Erstellen von LSApplicationCategoryType in\n Anwendungs-plist. Standardwert: "utilities".
help.option.mac-app-image-sign-identity=\ Zum Signieren des Anwendungsimages verwendete Identität. Dieser Wert wird direkt\n an die Option --sign des Tools "codesign" übergeben. Diese Option kann nicht\n mit --mac-signing-key-user-name kombiniert werden.
help.option.mac-app-store=\ Gibt an, dass die jpackage-Ausgabe für den\n Mac App Store vorgesehen ist.
help.option.mac-dmg-content=\ Nimmt den gesamten referenzierten Inhalt in die DMG-Datei auf.\n Diese Option kann mehrmals verwendet werden.
help.option.mac-entitlements=\ Pfad zu einer Datei mit Berechtigungen, die beim Signieren von ausführbaren\n Dateien und Librarys im Bundle verwendet werden sollen.
help.option.mac-installer-sign-identity=\ Zum Signieren des Installationsprogramms "pkg" verwendete Identität. Dieser Wert wird direkt\n an die Option --sign des Tools "productbuild"-übergeben. Diese Option\n kann nicht mit --mac-signing-key-user-name kombiniert werden.
help.option.mac-package-identifier=\ Eine ID, die die Anwendung für macOS eindeutig identifiziert\n Standardwert ist der Hauptklassenname. \n Es dürfen nur alphanumerische Zeichen (A-Z, a-z, 0-9), Bindestriche (-)\n und Punkte (.) verwendet werden.
help.option.mac-package-name=\ Name der Anwendung, wie in der Menüleiste angezeigt\n Dieser kann vom Anwendungsnamen abweichen.\n Er darf maximal 15 Zeichen enthalten und muss für die Anzeige\n in der Menüleiste und im Infofenster der Anwendung geeignet sein.\n Standardwert: Anwendungsname.
help.option.mac-package-signing-prefix=\ Beim Signieren des Anwendungspackages wird dieser Wert\n allen zu signierenden Komponenten ohne vorhandene\n Package-ID als Präfix vorangestellt.
help.option.mac-sign=\ Anforderung zum Signieren des Packages oder des vordefinierten\n Anwendungsimages.
help.option.mac-signing-keychain=\ Name des Schlüsselbundes für die Suche nach der Signaturidentität\n Bei fehlender Angabe werden die Standardschlüsselbunde verwendet.
help.option.mac-signing-key-user-name=\ Team- oder Benutzernamensteil der Apple-Signaturidentitäten. Um direkt zu steuern,\n welche Signaturidentität zum Signieren eines Anwendungsimages oder\n Installationsprogramms verwendet wird, verwenden Sie --mac-app-image-sign-identity und/oder\n --mac-installer-sign-identity. Diese Option kann nicht mit\n --mac-app-image-sign-identity oder --mac-installer-sign-identity kombiniert werden.
help.option.main-class=\ Qualifizierter Name der auszuführenden Anwendungshauptklasse\n Diese Option kann nur bei Angabe von --main-jar verwendet werden.
help.option.main-jar=\ Die Haupt-JAR-Datei der Anwendung, die die Hauptklasse enthält\n (angegeben als Pfad relativ zum Eingabepfad)\n Es kann entweder die Option --module oder die Option --main-jar angegeben werden, nicht jedoch\n beides.
help.option.module=\ Das Hauptmodul (und optional die Hauptklasse) der Anwendung\n Dieses Modul muss unter dem Modulpfad gespeichert sein. \n Bei Angabe dieser Option wird das Hauptmodul\n im Java Runtime-Image verknüpft. Es kann entweder die Option --module oder die Option --main-jar\n angegeben werden, nicht jedoch beides.
help.option.module-path=\ Eine per Doppelpunkt (:) getrennte Pfadliste\n Jeder Pfad ist entweder ein Verzeichnis mit Modulen oder der Pfad zu einer\n modularen JAR-Datei.\n (Jeder Pfad ist absolut oder relativ zum aktuellen Verzeichnis.)\n Diese Option kann mehrmals verwendet werden.
help.option.module-path.win=\ Eine per Semikolon (;) getrennte Pfadliste\n Jeder Pfad ist entweder ein Verzeichnis mit Modulen oder der Pfad zu einer\n modularen JAR-Datei.\n (Jeder Pfad ist absolut oder relativ zum aktuellen Verzeichnis.)\n Diese Option kann mehrmals verwendet werden.
help.option.name=\ Name der Anwendung und/oder des Packages
help.option.resource-dir=\ Pfad zum Überschreiben von jpackage-Ressourcen\n Symbole, Vorlagendateien und weitere Ressourcen von jpackage können\n durch Hinzufügen von Ersetzungsressourcen zu diesem Verzeichnis überschrieben werden.\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)
help.option.runtime-image=\ Pfad des vordefinierten Laufzeitimages, das in\n das Anwendungsimage kopiert wird\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Wenn --runtime-image nicht angegeben wird, führt jpackage jlink aus, um\n das Laufzeitimage mit folgenden Optionen zu erstellen:\n --strip-debug, --no-header-files, --no-man-pages und\n --strip-native-commands.
help.option.temp=\ Pfad eines neuen oder leeren Verzeichnisses zum Erstellen temporärer Dateien\n (absoluter Pfad oder relativ zum aktuellen Verzeichnis)\n Falls angegeben, wird das temporäre Verzeichnis beim Abschließen der Aufgabe\n nicht entfernt und muss manuell entfernt werden. \n Bei fehlender Angabe wird ein temporäres Verzeichnis erstellt und\n beim Abschließen der Aufgabe entfernt.
help.option.type.win=\ Der zu erstellende Packagetyp\n Gültige Werte sind: {"app-image", "exe", "msi"}\n Bei fehlender Angabe dieser Option wird ein plattformabhängiger\n Standardtyp erstellt.
help.option.type.linux=\ Der zu erstellende Packagetyp\n Gültige Werte sind: {"app-image", "deb", "rpm"}\n Bei fehlender Angabe dieser Option wird ein plattformabhängiger\n Standardtyp erstellt.
help.option.type.mac=\ Der zu erstellende Packagetyp\n Gültige Werte sind: {"app-image", "dmg", "pkg"}\n Bei fehlender Angabe dieser Option wird ein plattformabhängiger\n Standardtyp erstellt.
help.option.vendor=\ Anbieter der Anwendung
help.option.verbose=\ Aktiviert Ausgabe im Verbose-Modus
help.option.version=\ Gibt die Produktversion an den Outputstream aus und beendet den Vorgang.
help.option.win-console=\ Erstellt einen Konsolenlauncher für die Anwendung. Sollte für\n Anwendungen angegeben werden, die Konsoleninteraktionen erfordern
help.option.win-dir-chooser=\ Fügt ein Dialogfeld hinzu, in dem der Benutzer das Verzeichnis auswählen kann, in dem\n das Produkt installiert wird.
help.option.win-help-url=\ URL, unter der der Benutzer weitere Informationen oder technische Unterstützung erhält
help.option.win-menu=\ Anforderung zum Hinzufügen einer Startmenüverknüpfung für diese Anwendung
help.option.win-menu-group=\ Startmenügruppe, in der diese Anwendung abgelegt wird
help.option.win-per-user-install=\ Anforderung zum Ausführen einer Installation pro Benutzer
help.option.win-shortcut=\ Anforderung zum Hinzufügen einer Desktopverknüpfung für diese Anwendung
help.option.win-shortcut-prompt=\ Fügt ein Dialogfeld hinzu, in dem der Benutzer auswählen kann, ob Verknüpfungen\n vom Installationsprogramm erstellt werden.
help.option.win-update-url=\ URL der verfügbaren Anwendungsaktualisierungsinformationen
help.option.win-upgrade-uuid=\ UUID für Upgrades für dieses Package
MSG_Help_win_launcher=\nPlattformabhängige Option für das Erstellen des Anwendungs-Launchers:\n --win-console\n Erstellt einen Konsolen-Launcher für die Anwendung. Sollte für\n Anwendungen angegeben werden, die Konsoleninteraktionen erfordern\n
MSG_Help_win_install=\ --win-dir-chooser\n Fügt ein Dialogfeld hinzu, in dem der Benutzer das Verzeichnis auswählen kann, in dem\n das Produkt installiert wird.\n --win-help-url <URL>\n URL, unter der der Benutzer weitere Informationen oder technische Unterstützung erhält\n --win-menu\n Anforderung zum Hinzufügen einer Startmenüverknüpfung für diese Anwendung\n --win-menu-group <Menügruppenname>\n Startmenügruppe, in der diese Anwendung abgelegt wird\n --win-per-user-install\n Anforderung zum Ausführen einer Installation pro Benutzer\n --win-shortcut\n Anforderung zum Hinzufügen einer Desktopverknüpfung für diese Anwendung\n --win-shortcut-prompt\n Fügt ein Dialogfeld hinzu, in dem der Benutzer auswählen kann, ob Verknüpfungen\n vom Installationsprogramm erstellt werden sollen.\n --win-update-url <URL>\n URL verfügbarer Anwendungsupdateinformationen\n --win-upgrade-uuid <ID-Zeichenfolge>\n UUID, die mit Upgrades für dieses Package verknüpft ist\n
MSG_Help_win_install_dir=Relativer Unterpfad unter dem Standardinstallationsverzeichnis\n
MSG_Help_mac_install=\ --mac-dmg-content <Pfad zu zusätzlichem Inhalt>[,<Pfad zu zusätzlichem Inhalt>...]\n Nimmt den gesamten referenzierten Inhalt in die DMG-Datei auf.\n Diese Option kann mehrmals verwendet werden. \n
MSG_Help_mac_launcher=\ --mac-package-identifier <ID-Zeichenfolge>\n Eine ID, die die Anwendung für macOS eindeutig identifiziert\n Standardwert ist der Hauptklassenname.\n Es dürfen nur alphanumerische Zeichen (A-Z, a-z, 0-9), Bindestriche (-)\n und Punkte (.) verwendet werden.\n --mac-package-name <Namenszeichenfolge>\n Name der Anwendung, wie in der Menüleiste angezeigt\n Dieser kann vom Anwendungsnamen abweichen.\n Er darf maximal 15 Zeichen enthalten und muss für die Anzeige\n in der Menüleiste und im Infofenster der Anwendung geeignet sein.\n Standardwert: Anwendungsname.\n --mac-package-signing-prefix <Präfixzeichenfolge>\n Beim Signieren des Anwendungspackages wird dieser Wert\n allen zu signierenden Komponenten ohne vorhandene\n Package-ID als Präfix vorangestellt.\n --mac-sign\n Anforderung zum Signieren des Packages oder des vordefinierten\nAnwendungsimages\n --mac-signing-keychain <Schlüsselbundname>\n Name des Schlüsselbundes für die Suche nach der Signaturidentität\n Bei fehlender Angabe werden die Standardschlüsselbunde verwendet.\n --mac-signing-key-user-name <Teamname>\n Team- oder Benutzernamensteil der Apple-Signaturidentitäten. Um direkt zu steuern,\n welche Signaturidentität zum Signieren eines Anwendungsimages oder\n Installationsprogramms verwendet wird, verwenden Sie --mac-app-image-sign-identity und/oder\n --mac-installer-sign-identity. Diese Option kann nicht mit\n --mac-app-image-sign-identity oder --mac-installer-sign-identity kombiniert werden.\n --mac-app-image-sign-identity <identity>\n Zum Signieren des Anwendungsimages verwendete Identität. Dieser Wert wird\n direkt an die Option --sign des Tools "codesign" übergeben. Diese Option kann nicht\n mit --mac-signing-key-user-name kombiniert werden.\n --mac-installer-sign-identity <identity>\n Zum Signieren des Installationsprogramms "pkg" verwendete Identität. Dieser Wert wird\n direkt an die Option --sign des Tools "productbuild" übergeben. Diese Option\n kann nicht mit --mac-signing-key-user-name kombiniert werden.\n --mac-app-store\n Gibt an, dass die jpackage-Ausgabe für den\n Mac App Store bestimmt ist.\n --mac-entitlements <Dateipfad>\n Pfad zu einer Datei mit Berechtigungen, die beim Signieren\n von ausführbaren Dateien und Librarys im Bundle verwendet werden sollen.\n --mac-app-category <Kategoriezeichenfolge>\n Zeichenfolge für das Erstellen von LSApplicationCategoryType in\n Anwendungs-plist. Standardwert: "utilities".\n
MSG_Help_linux_install=\ --linux-package-name <Packagename>\n Name für das Linux-Package, Standardwert: Anwendungsname\n --linux-deb-maintainer <E-Mail-Adresse>\n Maintainer für .deb-Package\n --linux-menu-group <Menügruppenname>\n Menügruppe, in der diese Anwendung abgelegt wird\n --linux-package-deps <package-dep-string>\n Erforderliche Packages oder Funktionen für die Anwendung\n --linux-rpm-license-type <Typzeichenfolge>\n Typ der Lizenz ("License: <Wert>" der RPM-SPEC-Datei)\n --linux-app-release <Releasewert>\n Releasewert der RPM-Datei <Name>.spec oder \n Debian-Revisionswert der DEB-Kontrolldatei\n --linux-app-category <Kategoriewert>\n Gruppenwert der RPM-Datei <Name>.spec oder \n Abschnittswert der DEB-Kontrolldatei\n --linux-shortcut\n Erstellt einen Shortcut für die Anwendung.\n
MSG_Help_mac_linux_install_dir=Absoluter Pfad des Installationsverzeichnisses der Anwendung\n
MSG_Help_default_install_dir=Absoluter Pfad des Installationsverzeichnisses der Anwendung auf OS X\n oder Linux. Relativer Unterpfad des Installationsverzeichnisses der\n Anwendung wie "Programme" oder "AppData" unter Windows.\n
MSG_Help_no_args=Verwendung: jpackage <Optionen>\nVerwenden Sie jpackage --help (oder -h), um eine Liste möglicher Optionen aufzurufen
MSG_Help_default_app_image=Speicherort des vordefinierten Anwendungsimages, mit dem\n ein installierbares Package erstellt wird\n
MSG_Help_mac_app_image=Speicherort des vordefinierten Anwendungsimages, mit dem\n ein installierbares Package erstellt oder das vordefinierte\n Anwendungsimage signiert wird\n
MSG_Help_mac_sign_sample_usage=\ Vordefiniertes Anwendungsimage signieren:\n jpackage --type app-image --app-image <app-image> \\\n --mac-sign [<additional signing options>...]\n Hinweis: In diesem Modus sind nur die folgenden zusätzlichen Optionen zulässig:\n Das Set der zusätzlichen Mac-Signaturoptionen und --verbose\n

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2017, 2025, 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
@ -24,22 +24,163 @@
#
#
MSG_Help=使用方法: jpackage <options>\n\n使用例:\n--------------\n ホスト・システムに適したアプリケーション・パッケージを生成します。\n モジュラ・アプリケーションの場合:\n jpackage -n name -p modulePath -m moduleName/className\n 非モジュラ・アプリケーションの場合:\n jpackage -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n 事前作成されたアプリケーション・イメージから:\n jpackage -n name --app-image appImageDir\n アプリケーション・イメージの生成:\n モジュラ・アプリケーションの場合:\n jpackage --type app-image -n name -p modulePath \\\n -m moduleName/className\n 非モジュラ・アプリケーションの場合:\n jpackage --type app-image -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n jlinkに独自のオプションを指定するには、jlinkを別個に実行します。\n jlink --output appRuntimeImage -p modulePath \\\n --add-modules moduleName \\\n --no-header-files [<additional jlink options>...]\n jpackage --type app-image -n name \\\n -m moduleName/className --runtime-image appRuntimeImage\n Javaランタイム・パッケージを生成します。\n jpackage -n name --runtime-image <runtime-image>\n{6}\n一般的なオプション:\n @<filename> \n ファイルからの読取りオプションおよびモード \n このオプションは複数回使用できます。\n --type -t <type> \n 作成するパッケージのタイプ\n 有効な値: {1} \n このオプションが指定されていない場合、プラットフォーム依存の\n デフォルト・タイプが作成されます\n --app-version <version>\n アプリケーションおよびパッケージのバージョン\n --copyright <copyright string>\n アプリケーションのコピーライト\n --description <description string>\n アプリケーションの説明\n --help -h \n 使用方法テキストと現在のプラットフォームの有効なオプションのリストと説明を\n 出力ストリームに出力して、終了します\n --icon <file path>\n アプリケーション・パッケージのアイコンのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n \
--name -n <name>\n アプリケーションおよびパッケージの名前\n --dest -d <destination path>\n 生成された出力ファイルが配置されるパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n デフォルトは現在の作業ディレクトリです。\n --temp <directory path>\n 一時ファイルの作成に使用される新規または空のディレクトリのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n 指定した場合、タスク完了時に一時ディレクトリは削除されないため\n 手動で削除する必要があります\n 指定しなかった場合、一時ディレクトリが作成され\n タスク完了時に削除されます。\n --vendor <vendor string>\n アプリケーションのベンダー\n --verbose\n 詳細な出力を有効にします\n --version\n 製品バージョンを出力ストリームに出力して終了します\n\nランタイム・イメージを作成するためのオプション:\n --add-modules <module name>[,<module name>...]\n 追加するモジュールのカンマ(",")区切りリスト\n このモジュール・リストとメイン・モジュール(指定した場合)\n が--add-module引数としてjlinkに渡されます。\n 指定しなかった場合、メイン・モジュールのみ(--moduleが\n 指定された場合)、またはデフォルトのモジュール・セット(--main-jarが \n 指定された場合)が使用されます。\n このオプションは複数回使用できます。\n --module-path -p <module path>...\n パスの{0}区切りリスト\n 各パスは、モジュールのディレクトリまたは\n モジュラjarへのパスです。\n (各パスは、絶対パスまたは現在のディレクトリからの相対パスです。)\n このオプションは複数回使用できます。\n --jlink-options <jlink options> \n jlinkに渡すオプションのスペース区切りのリスト \n 指定しない場合、"--strip-native-commands \n --strip-debug \
--no-man-pages --no-header-files"。 \n このオプションは複数回使用できます。\n --runtime-image <directory path>\n アプリケーション・イメージにコピーされる、事前定義済みのランタイム・イメージ\n のパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n --runtime-imageが指定されていない場合、jpackageはjlinkを実行し、\n 次のオプションを使用してランタイム・イメージを作成します:\n --strip-debug、--no-header-files、--no-man-pagesおよび\n --strip-native-commands。\n\nアプリケーション・イメージを作成するためのオプション:\n --input -i <directory path>\n パッケージ化するファイルを含む入力ディレクトリへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n 入力ディレクトリのすべてのファイルは、アプリケーション・イメージに\n パッケージ化されます。\n --app-content <additional content>[,<additional content>...]\n ファイルまたはディレクトリ(あるいは両方)のパスのカンマ区切りのリスト\n アプリケーション・ペイロードに追加します。\n このオプションは複数回使用できます。\n\nアプリケーション・ランチャを作成するためのオプション:\n --add-launcher <launcher name>=<file path>\n ランチャの名前、およびキー、値のペアのリスト\n を含むプロパティ・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n キー"module"、"main-jar"、"main-class"、"description"、\n "arguments"、"java-options"、"app-version"、"icon"、\n "launcher-as-service"、\n "win-console"、"win-shortcut"、"win-menu"、\n "linux-app-category"および"linux-shortcut"を使用できます。\n これらのオプションを元のコマンドライン・オプションに追加するか、これらのオプションを\n 使用して元のコマンドライン・オプションを上書きして、追加の代替ランチャを作成します。\n \
メイン・アプリケーション・ランチャはコマンドライン・オプションから作成されます。\n このオプションを使用して追加の代替ランチャを作成でき、\n このオプションを複数回使用して\n 複数の追加のランチャを作成できます。 \n --arguments <main class arguments>\n ランチャにコマンド・ライン引数が指定されていない場合にメイン・クラスに渡す\n コマンド・ライン引数\n このオプションは複数回使用できます。\n --java-options <java options>\n Javaランタイムに渡すオプション\n このオプションは複数回使用できます。\n --main-class <class name>\n 実行するアプリケーション・メイン・クラスの修飾名\n このオプションを使用できるのは、--main-jarが指定されている場合だけです。\n --main-jar <main jar file>\n メイン・クラスを含む、アプリケーションのメインJAR\n (入力パスからの相対パスとして指定)\n --moduleまたは--main-jarオプションを指定できますが、両方は\n 指定できません。\n --module -m <module name>[/<main class>]\n アプリケーションのメイン・モジュール(およびオプションでメイン・クラス)\n このモジュールは、モジュール・パスに置かれている必要があります。\n このオプションが指定されている場合、メイン・モジュールは\n Javaランタイム・イメージ内でリンクされます。--moduleまたは--main-jar\n オプションを指定できますが、両方は指定できません。\n{2}\nアプリケーション・パッケージを作成するためのオプション:\n --about-url <url>\n アプリケーションのホームページのURL\n --app-image <directory path>\n {5} (絶対パスまたは現在のディレクトリからの相対パス)\n --file-associations <file path>\n キー、値のペアのリストを含むプロパティ・ファイルへのパス\n \
(絶対パスまたは現在のディレクトリからの相対パス)\n キー"extension"、"mime-type"、"icon"、"description"\n を使用して関連付けを記述できます。\n このオプションは複数回使用できます。\n --install-dir <directory path>\n {4} --license-file <file path>\n ライセンス・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n --resource-dir <directory path>\n オーバーライドjpackageリソースへのパス\n アイコン、テンプレート・ファイルおよびjpackageのその他のリソースは、\n このディレクトリに置換リソースを追加することでオーバーライドできます。\n (絶対パスまたは現在のディレクトリからの相対パス)\n --runtime-image <directory path>\n インストールする事前定義済みのランタイム・イメージのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n ランタイム・パッケージの作成時には、オプションが必要です。\n --launcher-as-service\n 次として登録するインストーラの作成をリクエストします: \n バックグラウンド・サービス・タイプ・アプリケーションとしてのメイン・アプリケーション・ランチャ。\n\nアプリケーション・パッケージを作成するためのプラットフォーム依存オプション:\n{3}
help.header=使用方法: jpackage <options>
help.short=利用可能なオプションのリストについては、jpackage --help (or -h)を使用します
help.option-group.sample.create-native-package=\ ホスト・システムに適したアプリケーション・パッケージを生成します:\n モジュラ・アプリケーションの場合:\n jpackage -n name -p modulePath -m moduleName/className\n 非モジュラ・アプリケーションの場合:\n jpackage -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n 事前作成されたアプリケーション・イメージから:\n jpackage -n name --app-image appImageDir
help.option-group.sample.create-app-image=\ アプリケーション・イメージの生成:\n モジュラ・アプリケーションの場合:\n jpackage --type app-image -n name -p modulePath \\\n -m moduleName/className\n 非モジュラ・アプリケーションの場合:\n jpackage --type app-image -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n jlinkに独自のオプションを指定するには、jlinkを別個に実行します:\n jlink --output appRuntimeImage -p modulePath \\\n --add-modules moduleName \\\n --no-header-files [<additional jlink options>...]\n jpackage --type app-image -n name \\\n -m moduleName/className --runtime-image appRuntimeImage
help.option-group.sample.create-runtime-installer=\ Javaランタイム・パッケージを生成します:\n jpackage -n name --runtime-image <runtime-image>
help.option-group.sample.sign-app-image=\ 事前定義済みアプリケーション・イメージへの署名:\n jpackage --type app-image --app-image <app-image> \\\n --mac-sign [<additional signing options>...]\n ノート: このモードで許可される唯一の追加オプション:\n 追加のmac署名オプションのセットおよび--verbose
help.option-group.sample=使用例
help.option-group.generic=一般的なオプション
help.option-group.runtime-image=ランタイム・イメージを作成するためのオプション
help.option-group.app-image=アプリケーション・イメージを作成するためのオプション
help.option-group.launcher=アプリケーション・ランチャを作成するためのオプション
help.option-group.launcher-platform=アプリケーション・ランチャを作成するためのプラットフォーム依存オプション
help.option-group.package=アプリケーション・パッケージを作成するためのオプション
help.option-group.package-platform=アプリケーション・パッケージを作成するためのプラットフォーム依存オプション
help.option.argument-file=\ ファイルからの読取りオプションまたはモード(あるいはその両方)\n このオプションは複数回使用できます。
help.option.about-url=\ アプリケーションのホームページのURL
help.option.add-launcher.win=\ ランチャの名前、およびキー、値のペアのリスト\n を含むプロパティ・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n キー"arguments"、"description"、"icon"、"java-options"、\n "launcher-as-service"、"main-class"、"main-jar"、"module"、\n "win-console"、"win-menu"、"win-shortcut"が使用できます。\n これらのオプションを元のコマンドライン・オプションに追加するか、これらのオプションを\n 使用して元のコマンドライン・オプションを上書きして、追加の代替ランチャを作成します。\n メイン・アプリケーション・ランチャはコマンドライン・オプションから作成されます。\n このオプションを使用して追加の代替ランチャを作成でき、\n このオプションを複数回使用して\n 複数の追加のランチャを作成できます。
help.option.add-launcher.linux=\ ランチャの名前、およびキー、値のペアのリスト\n を含むプロパティ・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n キー"arguments"、"description"、"icon"、"java-options"、\n "launcher-as-service"、"linux-shortcut"、"main-class"、"main-jar"、\n "module"が使用できます。\n これらのオプションを元のコマンドライン・オプションに追加するか、これらのオプションを\n 使用して元のコマンドライン・オプションを上書きして、追加の代替ランチャを作成します。\n メイン・アプリケーション・ランチャはコマンドライン・オプションから作成されます。\n このオプションを使用して追加の代替ランチャを作成でき、\n このオプションを複数回使用して\n 複数の追加のランチャを作成できます。
help.option.add-launcher.mac=\ ランチャの名前、およびキー、値のペアのリスト\n を含むプロパティ・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n キー"arguments"、"description"、"icon"、"java-options"、\n "launcher-as-service"、"main-class"、"main-jar"、"module"\n が使用できます。\n これらのオプションを元のコマンドライン・オプションに追加するか、これらのオプションを\n 使用して元のコマンドライン・オプションを上書きして、追加の代替ランチャを作成します。\n メイン・アプリケーション・ランチャはコマンドライン・オプションから作成されます。\n このオプションを使用して追加の代替ランチャを作成でき、\n このオプションを複数回使用して\n 複数の追加のランチャを作成できます。
help.option.add-modules=\ 追加するモジュールのカンマ(",")区切りリスト\n このモジュール・リストとメイン・モジュール(指定した場合)\n が--add-module引数としてjlinkに渡されます。\n 指定しなかった場合、メイン・モジュールのみ(--moduleが\n 指定された場合)、またはデフォルトのモジュール・セット(--main-jarが\n 指定された場合)が使用されます。\n このオプションは複数回使用できます。
help.option.app-content=\ アプリケーション・ペイロードに追加するファイルまたはディレクトリ(あるいはその両方)\n のパスのカンマ区切りのリスト。\n このオプションは複数回使用できます。
help.option.app-content.mac=\ アプリケーション・ペイロードに追加するファイルまたはディレクトリ(あるいはその両方)\n のパスのカンマ区切りのリスト。\n このオプションは複数回使用できます。\n ノート: 値は"Resources"サブディレクトリ\n (またはアプリケーション・バンドルの"Contents"ディレクトリで有効なその他のディレクトリ)\n を含むディレクトリである必要があります。それ以外の場合は、jpackageによって無効なアプリケーション・バンドルが生成される場合があり、\n コード署名または公証(あるいはその両方)に失敗する\n 場合があります。
help.option.app-image=\ インストール可能なパッケージの作成に使用する、事前定義済\n アプリケーション・イメージの場所\n (絶対パスまたは現在のディレクトリからの相対パス)
help.option.app-image.mac=\ インストール可能なパッケージの作成または事前定義済\n アプリケーション・イメージの署名に使用する、事前定義済\n アプリケーション・イメージの場所\n (絶対パスまたは現在のディレクトリからの相対パス)
help.option.app-version=\ アプリケーションおよびパッケージのバージョン
help.option.arguments=\ コマンドライン引数がランチャに指定されていない場合に、\n メイン・クラスに渡されるコマンドライン引数\n このオプションは複数回使用できます。
help.option.copyright=\ アプリケーションのコピーライト
help.option.description=\ アプリケーションの説明
help.option.dest=\ 生成された出力ファイルが配置されるパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n 現在の作業ディレクトリにデフォルト設定されています。
help.option.file-associations=\ キー、値のペアのリストを含むプロパティ・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n キー"extension"、"mime-type"、"icon"、"description"\n を使用して関連付けを記述できます。\n このオプションは複数回使用できます。
help.option.help=\ 使用方法テキストと現在のプラットフォームの有効なオプションのリストと説明を\n 出力ストリームに出力して、終了します
help.option.icon=\ アプリケーション・パッケージのアイコンのパス\n (絶対パスまたは現在のディレクトリからの相対パス)
help.option.input=\ パッケージ化するファイルを含む入力ディレクトリのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n 入力ディレクトリのすべてのファイルは、アプリケーション・イメージに\n パッケージ化されます。
help.option.install-dir=\ アプリケーションのインストール・ディレクトリの絶対パス
help.option.install-dir.win=\ "プログラム・ファイル"または"AppData"など、\n アプリケーションのインストール場所の相対サブパス。
help.option.installer-runtime-image=\ インストールする事前定義済のランタイム・イメージのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n ランタイム・パッケージの作成時には、オプションが必要です。
help.option.java-options=\ Javaランタイムに渡すオプション\n このオプションは複数回使用できます。
help.option.jlink-options=\ jlinkに渡すオプションのスペース区切りのリスト\n 指定しない場合、"--strip-native-commands\n --strip-debug --no-man-pages --no-header-files"にデフォルト設定されます。\n このオプションは複数回使用できます。
help.option.launcher-as-service=\ バックグラウンド・サービス・タイプ・アプリケーションとしてメイン・\n アプリケーション・ランチャを登録するインストーラの作成をリクエストします。
help.option.license-file=\ ライセンス・ファイルへのパス\n (絶対パスまたは現在のディレクトリからの相対パス)
help.option.linux-app-category=\ RPM <name>.specファイルのグループ値または\n DEB制御ファイルのセクション値
help.option.linux-app-release=\ RPM <name>.specファイルのリリース値または\n DEB制御ファイルのDebianリビジョン値
help.option.linux-deb-maintainer=\ .debパッケージのメンテナ
help.option.linux-menu-group=\ このアプリケーションを配置するメニュー・グループ
help.option.linux-package-deps=\ アプリケーションに必要なパッケージまたは機能
help.option.linux-package-name=\ Linuxパッケージの名前。アプリケーション名にデフォルト設定されています
help.option.linux-rpm-license-type=\ ライセンスのタイプ(RPM .specの"License: <value>")
help.option.linux-shortcut=\ アプリケーションのショートカットを作成します。
help.option.mac-app-category=\ アプリケーションplistのLSApplicationCategoryTypeの構築に\n 使用する文字列。デフォルト値は"utilities"です。
help.option.mac-app-image-sign-identity=\ アプリケーション・イメージの署名に使用するアイデンティティ。この値は直接\n "codesign"ツールの--signオプションに渡されます。このオプションは\n --mac-signing-key-user-nameと組み合せることはできません。
help.option.mac-app-store=\ jpackage出力がMac App Store用であること\n を示します。
help.option.mac-dmg-content=\ dmgに参照されたコンテンツをすべて含めます。\n このオプションは複数回使用できます。
help.option.mac-entitlements=\ バンドルの実行可能ファイルおよびライブラリの署名時に\n 使用する権限を含むファイルのパス。
help.option.mac-installer-sign-identity=\ "pkg"インストーラの署名に使用するアイデンティティ。この値は直接\n "productbuild"ツールの--signオプションに渡されます。このオプションは\n --mac-signing-key-user-nameと組み合せることはできません。
help.option.mac-package-identifier=\ MacOSのアプリケーションを一意に識別する識別子。\n メイン・クラス名にデフォルト設定されています。\n 英数字(A-Z、a-z、0-9)、ハイフン(-)、\n およびピリオド(.)のみを使用できます。
help.option.mac-package-name=\ メニュー・バーに表示されるアプリケーションの名前\n アプリケーション名とは異なります。\n この名前は16文字未満にする必要があり、メニュー・バー\n およびアプリケーション情報ウィンドウに表示するのに適している必要があります。\n アプリケーション名にデフォルト設定されています。
help.option.mac-package-signing-prefix=\ アプリケーション・パッケージに署名する際、既存のパッケージIDのない\n 署名が必要なすべてのコンポーネントに、\n この値が接頭辞として付けられます。
help.option.mac-sign=\ パッケージまたは事前定義済アプリケーション・イメージに署名するよう\n リクエストします。
help.option.mac-signing-keychain=\ 署名アイデンティティを検索するキーチェーンの名前\n 指定しなかった場合、標準のキーチェーンが使用されます。
help.option.mac-signing-key-user-name=\ Apple署名アイデンティティのチームまたはユーザー名部分。\n アプリケーション・イメージまたはインストーラの署名に使用する署名アイデンティティの\n 直接制御には、--mac-app-image-sign-identityまたは\n --mac-installer-sign-identity(あるいはその両方)を使用します。このオプションは\n --mac-app-image-sign-identityまたは--mac-installer-sign-identityと組み合せることはできません。
help.option.main-class=\ 実行するアプリケーション・メイン・クラスの修飾名\n このオプションを使用できるのは、--main-jarが指定されている場合だけです。
help.option.main-jar=\ メイン・クラスを含む、アプリケーションのメインJAR\n (入力パスからの相対パスとして指定)\n --moduleまたは--main-jarオプションを指定できますが、両方は\n 指定できません。
help.option.module=\ アプリケーションのメイン・モジュール(およびオプションでメイン・クラス)\n このモジュールは、モジュール・パスに置かれている必要があります。\n このオプションが指定されている場合、メイン・モジュールは\n Javaランタイム・イメージ内でリンクされます。--moduleまたは--main-jar\n オプションを指定できますが、両方は指定できません。
help.option.module-path=\ :で区切られたパスのリスト\n 各パスは、モジュールのディレクトリまたは\n モジュラjarへのパスです。\n (各パスは、絶対パスまたは現在のディレクトリからの相対パスです。)\n このオプションは複数回使用できます。
help.option.module-path.win=\ ;で区切られたパスのリスト\n 各パスは、モジュールのディレクトリまたは\n モジュラjarへのパスです。\n (各パスは、絶対パスまたは現在のディレクトリからの相対パスです。)\n このオプションは複数回使用できます。
help.option.name=\ アプリケーションおよびパッケージの名前
help.option.resource-dir=\ オーバーライドjpackageリソースへのパス\n アイコン、テンプレート・ファイルおよびjpackageのその他のリソースは、\n このディレクトリに置換リソースを追加することでオーバーライドできます。\n (絶対パスまたは現在のディレクトリからの相対パス)
help.option.runtime-image=\ アプリケーション・イメージにコピーされる、事前定義済のランタイム・イメージ\n のパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n --runtime-imageが指定されていない場合、jpackageはjlinkを実行し、\n 次のオプションを使用してランタイム・イメージを作成します:\n --strip-debug、--no-header-files、--no-man-pagesおよび\n --strip-native-commands。
help.option.temp=\ 一時ファイルの作成に使用される新規または空のディレクトリのパス\n (絶対パスまたは現在のディレクトリからの相対パス)\n 指定した場合、タスク完了時に一時ディレクトリは削除されないため\n 手動で削除する必要があります。\n 指定しなかった場合、一時ディレクトリが作成され\n タスク完了時に削除されます。
help.option.type.win=\ 作成するパッケージのタイプ\n 有効な値: {"app-image", "exe", "msi"}\n このオプションを指定しない場合、プラットフォーム依存の\n デフォルト・タイプが作成されます。
help.option.type.linux=\ 作成するパッケージのタイプ\n 有効な値: {"app-image", "deb", "rpm"}\n このオプションを指定しない場合、プラットフォーム依存の\n デフォルト・タイプが作成されます。
help.option.type.mac=\ 作成するパッケージのタイプ\n 有効な値: {"app-image", "dmg", "pkg"}\n このオプションを指定しない場合、プラットフォーム依存の\n デフォルト・タイプが作成されます。
help.option.vendor=\ アプリケーションのベンダー
help.option.verbose=\ 詳細な出力を有効にします
help.option.version=\ 製品バージョンを出力ストリームに出力して終了します
help.option.win-console=\ アプリケーションのコンソール・ランチャを作成します。コンソール・\n インタラクションが必要なアプリケーションに指定する必要があります
help.option.win-dir-chooser=\ 製品をインストールするディレクトリをユーザーが\n 選択できるダイアログを追加します。
help.option.win-help-url=\ ユーザーが詳細情報または技術サポートを取得できるURL
help.option.win-menu=\ このアプリケーションのスタート・メニューのショートカットを追加するリクエスト
help.option.win-menu-group=\ このアプリケーションを配置するスタート・メニュー・グループ
help.option.win-per-user-install=\ ユーザーごとにインストールを実行するリクエスト
help.option.win-shortcut=\ このアプリケーションのデスクトップのショートカットを追加するリクエスト
help.option.win-shortcut-prompt=\ ショートカットをインストーラで作成するかどうかをユーザーが\n 選択できるダイアログを追加します。
help.option.win-update-url=\ 使用可能なアプリケーション更新情報のURL
help.option.win-upgrade-uuid=\ このパッケージのアップグレードに関連付けられているUUID
MSG_Help_win_launcher=\nアプリケーション・ランチャを作成するためのプラットフォーム依存オプション:\n --win-console\n アプリケーションのコンソール・ランチャを作成します。コンソール・\n インタラクションが必要なアプリケーションに指定する必要があります\n
MSG_Help_win_install=\ --win-dir-chooser\n ユーザーが製品をインストールするディレクトリを選択するための\n ダイアログを追加します。\n --win-help-url <url>\n ユーザーが詳細情報または技術的なサポートを取得できるURL\n --win-menu\n このアプリケーションのスタート・メニュー・ショートカットを追加するようにリクエストします\n --win-menu-group <menu group name>\n このアプリケーションを配置するスタート・メニュー・グループ\n --win-per-user-install\n ユーザーごとにインストールを実行するようにリクエストします\n --win-shortcut\n このアプリケーションのデスクトップ・ショートカットを追加するようにリクエストします\n --win-shortcut-prompt\n ショートカットをインストーラで作成するかどうかをユーザーが選択できるようにする\n ダイアログを追加します。\n --win-update-url <url>\n 使用可能なアプリケーションの更新情報のURL\n --win-upgrade-uuid <id string>\n このパッケージのアップグレードに関連付けられたUUID\n
MSG_Help_win_install_dir=デフォルトのインストール場所の下の相対サブパス\n
MSG_Help_mac_install=\ --mac-dmg-content <additional content path>[,<additional content path>...]\n dmgに参照されたコンテンツをすべて含めます。\n このオプションは複数回使用できます。 \n
MSG_Help_mac_launcher=\ --mac-package-identifier <ID string>\n macOSのアプリケーションを一意に識別するID\n メイン・クラス名にデフォルト設定されています。\n 英数字(A-Z、a-z、0-9)、ハイフン(-)およびピリオド(.)文字のみ\n 使用できます。\n --mac-package-name <name string>\n メニュー・バーに表示されるアプリケーションの名前\n アプリケーション名とは異なります。\n この名前は16文字未満にする必要があり、メニュー・バーおよびアプリケーション情報ウィンドウに\n 表示するのに適している必要があります。\n アプリケーション名にデフォルト設定されています。\n --mac-package-signing-prefix <prefix string>\n アプリケーション・パッケージに署名する際、\n 既存のパッケージIDのない署名が必要なすべてのコンポーネントに、\n この値が接頭辞として付けられます。\n --mac-sign\n パッケージまたは事前定義済アプリケーション・イメージに署名するよう\n リクエストします。\n --mac-signing-keychain <keychain name>\n 署名アイデンティティを検索するキーチェーンの名前\n 指定しなかった場合、標準のキーチェーンが使用されます。\n --mac-signing-key-user-name <team name>\n Apple署名アイデンティティのチームまたはユーザー名部分。\n アプリケーション・イメージまたはインストーラの署名に使用する署名アイデンティティの\n 直接制御には、--mac-app-image-sign-identityまたは\n --mac-installer-sign-identity(あるいは両方)を使用します。このオプションは\n --mac-app-image-sign-identityまたは--mac-installer-sign-identityと組み合せることはできません。\n --mac-app-image-sign-identity <identity>\n アプリケーション・イメージの署名に使用するアイデンティティ。この値は直接\n "codesign"ツールの--signオプションに渡されます。このオプションは\n \
--mac-signing-key-user-nameと組み合せることはできません。\n --mac-installer-sign-identity <identity>\n "pkg"インストーラの署名に使用するアイデンティティ。この値は直接\n "productbuild"ツールの--signオプションに渡されます。このオプションは\n --mac-signing-key-user-nameと組み合せることはできません。\n --mac-app-store\n jpackage出力がMac App Store用であること\n を示します。\n --mac-entitlements <file path>\n バンドルの実行可能ファイルおよびライブラリの署名時に\n 使用する権限を含むファイルのパス。\n --mac-app-category <category string>\n アプリケーションのplistのLSApplicationCategoryTypeを生成する際に使用する文字列。\n デフォルト値は"utilities"です。\n
MSG_Help_linux_install=\ --linux-package-name <package name>\n Linuxパッケージの名前。アプリケーション名にデフォルト設定されています\n --linux-deb-maintainer <email address>\n .debパッケージのMaintainer\n --linux-menu-group <menu-group-name>\n このアプリケーションが配置されているメニュー・グループ\n --linux-package-deps <package-dep-string>\n アプリケーションに必要なパッケージまたは機能\n --linux-rpm-license-type <type string>\n ライセンスのタイプ(RPM .specの"License: <value>")\n --linux-app-release <release value>\n RPM <name>.specファイルのリリース値または\n DEBコントロール・ファイルのDebianリビジョン値。\n --linux-app-category <category value>\n RPM <name>.specファイルのグループ値または \n DEBコントロール・ファイルのセクション値\n --linux-shortcut\n アプリケーションのショートカットを作成します。\n
MSG_Help_mac_linux_install_dir=アプリケーションのインストール・ディレクトリの絶対パス\n
MSG_Help_default_install_dir=OS XまたはLinux上のアプリケーションのインストール・ディレクトリの絶対パス。\n "プログラム・ファイル"や"AppData"など、Windows上のアプリケーションの\n インストール場所の相対サブパス。\n
MSG_Help_no_args=使用方法: jpackage <options>\n利用可能なオプションのリストについては、jpackage --help (or -h)を使用します
MSG_Help_default_app_image=インストール可能なパッケージの作成に使用する、事前定義済み\n アプリケーション・イメージの場所\n
MSG_Help_mac_app_image=インストール可能なパッケージの作成または事前定義済みアプリケーション・\n イメージへの署名に使用する、事前定義済みアプリケーション・\n イメージの場所\n
MSG_Help_mac_sign_sample_usage=\ 事前定義済みアプリケーション・イメージへの署名:\n jpackage --type app-image --app-image <app-image> \\\n --mac-sign [<additional signing options>...]\n ノート: このモードで許可される唯一の追加オプション:\n 追加のmac署名オプションのセットおよび--verbose\n

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2017, 2023, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2017, 2025, 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
@ -24,20 +24,163 @@
#
#
MSG_Help=用法jpackage <options>\n\n示例用法:\n--------------\n 生成适合主机系统的应用程序包:\n 对于模块化应用程序:\n jpackage -n name -p modulePath -m moduleName/className\n 对于非模块化应用程序:\n jpackage -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n 从预构建的应用程序映像:\n jpackage -n name --app-image appImageDir\n 生成应用程序映像:\n 对于模块化应用程序:\n jpackage --type app-image -n name -p modulePath \\\n -m moduleName/className\n 对于非模块化应用程序:\n jpackage --type app-image -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n 要为 jlink 提供您自己的选项,请单独运行 jlink\n jlink --output appRuntimeImage -p modulePath \\\n --add-modules moduleName \\\n --no-header-files [<additional jlink options>...]\n jpackage --type app-image -n name \\\n -m moduleName/className --runtime-image appRuntimeImage\n 生成 Java 运行时程序包:\n jpackage -n name --runtime-image <runtime-image>\n{6}\n一般选项\n @<filename> \n 从文件读取选项和/或模式 \n 可以多次使用此选项。\n --type -t <type> \n 要创建的程序包的类型\n 有效值为:{1} \n 如果未指定此选项,则将创建与平台相关的\n 默认类型。\n --app-version <version>\n 应用程序和/或程序包的版本\n --copyright <copyright string>\n 应用程序的版权\n --description <description string>\n 应用程序的说明\n --help -h \n 将用法文本输出到输出流并退出,用法文本中包含\n 适用于当前平台的每个有效选项的列表和说明\n --icon <file path>\n 应用程序包图标的路径\n (绝对路径或相对于当前目录的路径)\n --name -n <name>\n 应用程序和/或程序包的名称\n --dest -d <destination path>\n 用来放置所生成的输出文件的路径\n (绝对路径或相对于当前目录的路径)\n 默认为当前的工作目录。\n --temp <directory path>\n 用来创建临时文件的新目录或空白目录的路径\n (绝对路径或相对于当前目录的路径)\n 如果指定,则在任务完成时将不删除临时目录,\n 必须手动删除临时目录。\n 如果未指定,则将创建一个临时目录,\n \
并在任务完成时删除该临时目录。\n --vendor <vendor string>\n 应用程序的供应商\n --verbose\n 启用详细的输出\n --version\n 将产品版本输出到输出流并退出。\n\n用来创建运行时映像的选项\n --add-modules <模块名称>[,<模块名称>...]\n 要添加的模块的逗号 (",") 分隔列表\n 此模块列表连同主模块(如果指定)\n 将作为 --add-module 参数传递到 jlink。\n 如果未指定,则仅使用主模块(如果指定了 --module\n 或者使用默认的模块集(如果指定了 \n --main-jar。\n 可以多次使用此选项。\n --module-path -p <module path>...\n 路径的 {0} 分隔列表\n 每个路径要么是模块的目录,要么是\n 模块化 jar 的路径。\n (每个路径可以是绝对路径,也可以是相对于当前目录的路径。)\n 可以多次使用此选项。\n --jlink-options <jlink 选项> \n 要传递给 jlink 的选项列表(用空格分隔) \n 如果未指定,则默认为 "--strip-native-commands \n --strip-debug --no-man-pages --no-header-files"。 \n 可以多次使用此选项。\n --runtime-image <directory path>\n 将复制到应用程序映像的预定义\n 运行时映像的路径\n (绝对路径或相对于当前目录的路径)\n 如果未指定 --runtime-imagejpackage 将运行 jlink 以\n 使用如下选项创建运行时映像:\n --strip-debug、--no-header-files、--no-man-pages 和 \n --strip-native-commands。\n\n用来创建应用程序映像的选项\n --input -i <directory path>\n 包含要打包的文件的输入目录的路径\n (绝对路径或相对于当前目录的路径)\n 输入目录中的所有文件将打包到\n 应用程序映像中。\n --app-content <additional content>[,<additional content>...]\n 要添加到应用程序有效负载中的文件和/或\n 目录的逗号分隔路径列表。\n 此选项可以多次使用。\n\n用来创建应用程序启动程序的选项\n --add-launcher <launcher name>=<file path>\n 启动程序的名称和包含关键字-值对列表的\n 属性文件的路径\n (绝对路径或相对于当前目录的路径)\n \
可以使用关键字 "module"、"main-jar"、"main-class"、"description"、\n "arguments"、"java-options"、"app-version"、"icon"、\n "launcher-as-service"、\n "win-console"、"win-shortcut"、"win-menu"、\n "linux-app-category" 和 "linux-shortcut"。\n 这些选项将添加到原始命令行选项中或者用来覆盖\n 原始命令行选项,以构建额外的替代启动程序。\n 将从命令行选项构建主应用程序启动程序。\n 可以使用此选项构建额外的替代启动程序,\n 可以多次使用此选项来构建\n 多个额外的启动程序。 \n --arguments <main class arguments>\n 在没有为启动程序提供命令行参数时,\n 要传递到主类的命令行参数\n 可以多次使用此选项。\n --java-options <java options>\n 要传递到 Java 运行时的选项\n 可以多次使用此选项。\n --main-class <class name>\n 要执行的应用程序主类的限定名称\n 只有在指定了 --main-jar 时才能使用此选项。\n --main-jar <main jar file>\n 应用程序的主 JAR包含主类\n (指定为相对于输入路径的路径)\n 可以指定 --module 或 --main-jar 选项,但是不能同时指定\n 两者。\n --module -m <module name>[/<main class>]\n 应用程序的主模块(以及可选的主类)\n 此模块必须位于模块路径中。\n 如果指定了此选项,则将在 Java 运行时映像中\n 链接主模块。可以指定 --module 或 --main-jar 选项,\n 但是不能同时指定这两个选项。\n{2}\n用来创建应用程序包的选项\n --about-url <url>\n 应用程序主页的 URL\n --app-image <directory path>\n {5} (绝对路径或相对于当前目录的路径)\n --file-associations <file path>\n 包含关键字-值对列表的属性文件的路径\n (绝对路径或相对于当前目录的路径)\n 可以使用关键字 "extension"、"mime-type"、"icon" 和 "description" \n 来描述此关联。\n 可以多次使用此选项。\n --install-dir <directory path>\n {4} --license-file <file path>\n 许可证文件的路径\n (绝对路径或相对于当前目录的路径)\n --resource-dir <directory path>\n 覆盖 jpackage 资源的路径\n \
可以通过向该目录中添加替代资源来覆盖 jpackage 的\n 图标、模板文件和其他资源。\n (绝对路径或相对于当前目录的路径)\n --runtime-image <directory path>\n 要安装的预定义运行时映像的路径\n (绝对路径或相对于当前目录的路径)\n 在创建运行时程序包时需要使用选项。\n --launcher-as-service\n 请求创建安装程序,以将主\n 应用程序启动程序注册为后台服务类型应用程序。\n\n用来创建应用程序包的与平台相关的选项\n{3}
help.header=用法jpackage <options>
help.short=使用 jpackage --help或 -h可获取可能选项的列表
help.option-group.sample.create-native-package=\ 生成适用于主机系统的应用程序包:\n 对于模块化应用程序:\n jpackage -n name -p modulePath -m moduleName/className\n 对于非模块化应用程序:\n jpackage -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n 从预构建的应用程序映像:\n jpackage -n name --app-image appImageDir
help.option-group.sample.create-app-image=\ 生成应用程序映像:\n 对于模块化应用程序:\n jpackage --type app-image -n name -p modulePath \\\n -m moduleName/className\n 对于非模块化应用程序:\n jpackage --type app-image -i inputDir -n name \\\n --main-class className --main-jar myJar.jar\n 要向 jlink 提供您自己的选项,请分别运行 jlink\n jlink --output appRuntimeImage -p modulePath \\\n --add-modules moduleName \\\n --no-header-files [<additional jlink options>...]\n jpackage --type app-image -n name \\\n -m moduleName/className --runtime-image appRuntimeImage
help.option-group.sample.create-runtime-installer=\ 生成 Java 运行时程序包:\n jpackage -n name --runtime-image <runtime-image>
help.option-group.sample.sign-app-image=\ 对预定义应用程序映像进行签名:\n jpackage --type app-image --app-image <app-image> \\\n --mac-sign [<additional signing options>...]\n 注:此模式下允许的其他选项只有:\n 一组其他 mac 签名选项和 --verbose
help.option-group.sample=示例用法
help.option-group.generic=一般选项
help.option-group.runtime-image=用来创建运行时映像的选项
help.option-group.app-image=用来创建应用程序映像的选项
help.option-group.launcher=用来创建应用程序启动程序的选项
help.option-group.launcher-platform=用来创建应用程序启动程序的平台相关选项
help.option-group.package=用来创建应用程序包的选项
help.option-group.package-platform=用来创建应用程序包的与平台相关的选项
help.option.argument-file=\ 从文件读取选项和/或模式\n 可以多次使用此选项。
help.option.about-url=\ 应用程序主页的 URL
help.option.add-launcher.win=\ 启动程序的名称,以及包含\n 键值对列表的属性文件的路径\n (绝对路径或相对于当前目录的路径)\n 可以使用键 "arguments"、"description"、"icon"、"java-options"、\n "launcher-as-service"、"main-class"、"main-jar"、"module"、\n "win-console"、"win-menu" 和 "win-shortcut"。\n 这些选项添加到或用于覆盖原始\n 命令行选项以构建其他替代启动程序。\n 将从命令行选项构建主应用程序启动程序。\n 可以使用此选项构建其他替代启动程序,\n 并且可以多次使用此选项\n 构建多个其他启动程序。
help.option.add-launcher.linux=\ 启动程序的名称,以及包含\n 键值对列表的属性文件的路径\n (绝对路径或相对于当前目录的路径)\n 可以使用键 "arguments"、"description"、"icon"、"java-options"、\n "launcher-as-service"、"linux-shortcut"、"main-class"、"main-jar" \n 和 "module"。\n 这些选项添加到或用于覆盖原始\n 命令行选项以构建其他替代启动程序。\n 将从命令行选项构建主应用程序启动程序。\n 可以使用此选项构建其他替代启动程序,\n 并且可以多次使用此选项\n 构建多个其他启动程序。
help.option.add-launcher.mac=\ 启动程序的名称,以及包含\n 键值对列表的属性文件的路径\n (绝对路径或相对于当前目录的路径)\n 可以使用键 "arguments"、"description"、"icon"、"java-options"、\n "launcher-as-service"、"main-class"、"main-jar" 和\n "module"。\n 这些选项添加到或用于覆盖原始\n 命令行选项以构建其他替代启动程序。\n 将从命令行选项构建主应用程序启动程序。\n 可以使用此选项构建其他替代启动程序,\n 并且可以多次使用此选项\n 构建多个其他启动程序。
help.option.add-modules=\ 要添加的模块列表(以逗号 (",") 分隔)\n 此模块列表以及主模块(如果指定)\n 将作为 --add-module 参数传递到 jlink。\n 如果未指定,则仅使用主模块\n (如果指定 --module或默认模块集\n (如果指定 --main-jar。\n 可以多次使用此选项。
help.option.app-content=\ 要添加到应用程序有效负载中的文件\n 和/或目录路径的逗号分隔列表。\n 可以多次使用此选项。
help.option.app-content.mac=\ 要添加到应用程序有效负载中的文件\n 和/或目录路径的逗号分隔列表。\n 可以多次使用此选项。\n 注:该值应为具有 "Resources" 子目录的\n 目录(或应用程序包的 "Contents" 目录中\n 有效的任何其他目录。否则jpackage \n 可能会生成无效的应用程序包,此应用程序包\n 可能会使代码签名和/或公证失败。
help.option.app-image=\ 用来构建可安装程序包的\n 预定义应用程序映像的位置\n (绝对路径或相对于当前目录的路径)
help.option.app-image.mac=\ 用来构建可安装程序包或对预定义应用程序\n 映像进行签名的预定义应用程序\n 映像的位置\n (绝对路径或相对于当前目录的路径)
help.option.app-version=\ 应用程序和/或程序包的版本
help.option.arguments=\ 在没有为启动程序提供命令行参数时,\n 要传递到主类的命令行参数\n 可以多次使用此选项。
help.option.copyright=\ 应用程序的版权
help.option.description=\ 应用程序的说明
help.option.dest=\ 放置生成的输出文件的路径\n (绝对路径或相对于当前目录的路径)\n 默认为当前工作目录。
help.option.file-associations=\ 包含键值对列表的属性文件的路径\n (绝对路径或相对于当前目录的路径)\n 键 "extension"、"mime-type"、"icon" 和 "description"\n 可用于描述关联。\n 可以多次使用此选项。
help.option.help=\ 将用法文本输出到输出流并退出,用法文本中包含\n 适用于当前平台的每个有效选项的列表和说明
help.option.icon=\ 应用程序包图标的路径\n (绝对路径或相对于当前目录的路径)
help.option.input=\ 包含要打包的文件的输入目录的路径\n (绝对路径或相对于当前目录的路径)\n 输入目录中的所有文件将打包到\n 应用程序映像中。
help.option.install-dir=\ 应用程序安装目录的绝对路径
help.option.install-dir.win=\ 应用程序安装位置的相对子路径\n 例如 "Program Files" 或 "AppData"。
help.option.installer-runtime-image=\ 要安装的预定义运行时映像的路径\n (绝对路径或相对于当前目录的路径)\n 创建运行时程序包时需要提供选项。
help.option.java-options=\ 传递到 Java 运行时的选项\n 可以多次使用此选项。
help.option.jlink-options=\ 要传递到 jlink 的选项列表(以空格分隔)\n 如果未指定,则默认为 "--strip-native-commands\n --strip-debug --no-man-pages --no-header-files"。\n 可以多次使用此选项。
help.option.launcher-as-service=\ 请求创建安装程序,以将主应用程序\n 启动程序注册为后台服务类型应用程序。
help.option.license-file=\ 许可证文件的路径\n (绝对路径或相对于当前目录的路径)
help.option.linux-app-category=\ RPM <name>.spec 文件的组值或\n DEB 控制文件的节值
help.option.linux-app-release=\ RPM <name>.spec 文件的发行版值或\n DEB 控制文件的 Debian 修订版值
help.option.linux-deb-maintainer=\ .deb 程序包的维护程序
help.option.linux-menu-group=\ 此应用程序所在的菜单组
help.option.linux-package-deps=\ 应用程序所需的程序包或功能
help.option.linux-package-name=\ Linux 程序包的名称,默认为应用程序名称
help.option.linux-rpm-license-type=\ 许可证类型RPM .spec 的 "License: <value>"
help.option.linux-shortcut=\ 为应用程序创建快捷方式。
help.option.mac-app-category=\ 用于构造应用程序 plist 中的 LSApplicationCategoryType 的\n 字符串。默认值为 "utilities"。
help.option.mac-app-image-sign-identity=\ 用于对应用程序映像进行签名的身份。此值将\n 直接传递到 "codesign" 工具的 --sign 选项。此选项\n 不能与 --mac-signing-key-user-name 结合使用。
help.option.mac-app-store=\ 指示 jpackage 输出面向\n Mac App Store。
help.option.mac-dmg-content=\ 包括 dmg 中引用的所有内容。\n 可以多次使用此选项。
help.option.mac-entitlements=\ 包含对包中的可执行文件和库进行签名时\n 要使用的权利的文件路径。
help.option.mac-installer-sign-identity=\ 用于对 "pkg" 安装程序进行签名的身份。此值将\n 直接传递到 "productbuild" 工具的 --sign 选项。此选项\n 不能与 --mac-signing-key-user-name 结合使用。
help.option.mac-package-identifier=\ 唯一标识 macOS 应用程序的标识符\n 默认为主类名称。\n 只能使用字母数字 (A-Z,a-z,0-9)、连字符 (-)\n 和句点 (.) 字符。
help.option.mac-package-name=\ 应用程序在菜单栏中显示的名称\n 此名称可以与应用程序名称不同。\n 此名称的长度必须少于 16 个字符,并且\n 适合显示在菜单栏和应用程序“信息”窗口中。\n 默认为应用程序名称。
help.option.mac-package-signing-prefix=\ 对应用程序包进行签名时,此值将作为\n 前缀添加到需要签名但当前没有程序包\n 标识符的所有组件。
help.option.mac-sign=\ 请求对程序包或预定义的应用程序映像\n 进行签名。
help.option.mac-signing-keychain=\ 要用来搜索签名身份的密钥链的名称\n 如果未指定,则使用标准密钥链。
help.option.mac-signing-key-user-name=\ Apple 签名身份的团队或用户名称部分。为了直接\n 控制用于对应用程序映像或安装程序进行签名的\n 签名身份,请使用 --mac-app-image-sign-identity 和/或\n --mac-installer-sign-identity。此选项不能与\n --mac-app-image-sign-identity 或 --mac-installer-sign-identity 结合使用。
help.option.main-class=\ 要执行的应用程序主类的限定名称\n 只有在指定了 --main-jar 时才能使用此选项。
help.option.main-jar=\ 应用程序的主 JAR包含主类\n (指定为相对于输入路径的路径)\n 可以指定 --module 或 --main-jar 选项,\n 但不能同时指定这两个选项。
help.option.module=\ 应用程序的主模块(以及可选的主类)\n 此模块必须位于模块路径中。\n 指定了此选项时,将在 Java 运行时映像中\n 链接主模块。可以指定 --module 或 --main-jar \n 选项,但不能同时指定这两个选项。
help.option.module-path=\ 以 : 分隔的路径列表\n 每个路径是模块的目录或\n 模块化 jar 的路径。\n (每个路径可以是绝对路径,也可以是相对于当前目录的路径。)\n 可以多次使用此选项。
help.option.module-path.win=\ 以 ; 分隔的路径列表\n 每个路径是模块的目录或\n 模块化 jar 的路径。\n (每个路径可以是绝对路径,也可以是相对于当前目录的路径。)\n 可以多次使用此选项。
help.option.name=\ 应用程序和/或程序包的名称
help.option.resource-dir=\ 覆盖 jpackage 资源的路径\n 可以通过向此目录中添加替换资源来覆盖 jpackage 的\n 图标、模板文件和其他资源。\n (绝对路径或相对于当前目录的路径)
help.option.runtime-image=\ 将复制到应用程序映像中的预定义\n 运行时映像的路径\n (绝对路径或相对于当前目录的路径)\n 如果未指定 --runtime-imagejpackage 将运行 jlink 以\n 使用以下选项创建运行时映像:\n --strip-debug、--no-header-files、--no-man-pages 和\n --strip-native-commands。
help.option.temp=\ 用于创建临时文件的新目录或空目录的路径\n (绝对路径或相对于当前目录的路径)\n 如果指定,则在任务完成时将不删除\n 临时目录,必须手动删除临时目录。\n 如果未指定,将创建临时目录并\n 并在任务完成时删除该临时目录。
help.option.type.win=\ 要创建的程序包的类型\n 有效值为:{"app-image", "exe", "msi"}\n 如果未指定此选项,则将创建与平台相关的\n 默认类型。
help.option.type.linux=\ 要创建的程序包的类型\n 有效值为:{"app-image", "deb", "rpm"}\n 如果未指定此选项,则将创建与平台相关的\n 默认类型。
help.option.type.mac=\ 要创建的程序包的类型\n 有效值为:{"app-image", "dmg", "pkg"}\n 如果未指定此选项,则将创建与平台相关的\n 默认类型。
help.option.vendor=\ 应用程序的供应商
help.option.verbose=\ 启用详细的输出
help.option.version=\ 将产品版本输出到输出流并退出。
help.option.win-console=\ 为应用程序创建控制台启动程序,应当为\n 需要控制台交互的应用程序指定
help.option.win-dir-chooser=\ 添加一个对话框以允许用户选择\n 产品的安装目录。
help.option.win-help-url=\ 用户可以从中获取更多信息或技术支持的 URL
help.option.win-menu=\ 请求为此应用程序添加“开始”菜单快捷方式
help.option.win-menu-group=\ 此应用程序所在的“开始”菜单组
help.option.win-per-user-install=\ 请求基于每个用户执行安装
help.option.win-shortcut=\ 请求为此应用程序添加桌面快捷方式
help.option.win-shortcut-prompt=\ 添加一个对话框以允许用户选择是否将由安装程序\n 创建快捷方式。
help.option.win-update-url=\ 可用应用程序更新信息的 URL
help.option.win-upgrade-uuid=\ 与此程序包的升级关联的 UUID
MSG_Help_win_launcher=\n用来创建应用程序启动程序的与平台相关的选项\n --win-console\n 为应用程序创建控制台启动程序,应当为\n 需要控制台交互的应用程序指定\n
MSG_Help_win_install=\ --win-dir-chooser\n 添加一个对话框以允许用户选择\n 产品的安装目录。\n --win-help-url <url>\n 用户可以从中获取更多信息或技术支持的 URL\n --win-menu\n 请求为此应用程序添加开始菜单快捷方式\n --win-menu-group <menu group name>\n 此应用程序所在的开始菜单组\n --win-per-user-install\n 请求基于每个用户执行安装\n --win-shortcut\n 请求为此应用程序添加桌面快捷方式\n --win-shortcut-prompt\n 添加一个对话框以允许用户选择是否将由安装程序\n 创建快捷方式。\n --win-update-url <url>\n 可用应用程序更新信息的 URL\n --win-upgrade-uuid <id string>\n 与此程序包的升级相关联的 UUID\n
MSG_Help_win_install_dir=默认安装位置下面的相对子路径\n
MSG_Help_mac_install=\ --mac-dmg-content <additional content path>[,<additional content path>...]\n 包括 DMG 中引用的所有内容。\n 此选项可以使用多次。\n
MSG_Help_mac_launcher=\ --mac-package-identifier <ID string>\n 用来唯一地标识 macOS 应用程序的标识符\n 默认为主类名称。\n 只能使用字母数字 (A-Z,a-z,0-9)、连字符 (-) 和\n 句点 (.) 字符。\n --mac-package-name <name string>\n 出现在菜单栏中的应用程序名称\n 这可以与应用程序名称不同。\n 此名称的长度必须小于 16 个字符,适合\n 显示在菜单栏中和应用程序“信息”窗口中。\n 默认为应用程序名称。\n --mac-package-signing-prefix <prefix string>\n 在对应用程序包签名时,会在所有需要签名\n 但当前没有程序包标识符的组件的\n 前面加上此值。\n --mac-sign\n 请求对程序包或预定义的应用程序映像\n 进行签名。\n --mac-signing-keychain <keychain name>\n 要用来搜索签名身份的密钥链的名称\n 如果未指定,则使用标准的密钥链。\n --mac-signing-key-user-name <team name>\n Apple 签名身份的团队或用户名称部分。为了直接\n 控制用于对应用程序映像或安装程序进行签名的\n 签名身份,请使用 --mac-app-image-sign-identity 和/或\n --mac-installer-sign-identity。此选项不能与\n --mac-app-image-sign-identity 或 --mac-installer-sign-identity 结合使用。\n --mac-app-image-sign-identity <identity>\n 用于对应用程序映像进行签名的身份。此值将直接\n 传递至 "codesign" 工具的 --sign 选项。此选项不能\n 与 --mac-signing-key-user-name 结合使用。\n --mac-installer-sign-identity <identity>\n 用于对 "pkg" 安装程序进行签名的身份。此值将直接\n 传递至 "productbuild" 工具的 --sign 选项。此选项不能\n 与 --mac-signing-key-user-name 结合使用。\n --mac-app-store\n 指示 jpackage 输出面向\n Mac App Store。\n --mac-entitlements <file path>\n 包含一些权利的文件的路径,在对捆绑包中的可执行文件\n 和库进行签名时会使用这些权利。\n --mac-app-category <category string>\n 用于构造应用程序 plist 中 LSApplicationCategoryType 的\n 字符串。默认值为 "utilities"。\n
MSG_Help_linux_install=\ --linux-package-name <package name>\n Linux 程序包的名称,默认为应用程序名称\n --linux-deb-maintainer <email address>\n .deb 程序包的维护程序\n --linux-menu-group <menu-group-name>\n 此应用程序所在的菜单组\n --linux-package-deps <package-dep-string>\n 应用程序所需的程序包或功能\n --linux-rpm-license-type <type string>\n 许可证的类型RPM .spec 的 "License: <value>"\n --linux-app-release <release value>\n RPM <name>.spec 文件的发行版值或 \n DEB 控制文件的 Debian 修订版值\n --linux-app-category <category value>\n RPM <name>.spec 文件的组值或 \n DEB 控制文件的节值\n --linux-shortcut\n 为应用程序创建快捷方式。\n
MSG_Help_mac_linux_install_dir=应用程序安装目录的绝对路径\n
MSG_Help_default_install_dir=OS X 或 Linux 上应用程序安装目录的绝对路径。\n Windows 上应用程序安装位置的相对子路径\n (如 "Program Files" 或 "AppData")。\n
MSG_Help_no_args=用法jpackage <options>\n使用 jpackage --help或 -h可获取可能选项的列表
MSG_Help_default_app_image=用来构建可安装程序包的\n 预定义应用程序映像的位置\n
MSG_Help_mac_app_image=用来构建可安装程序包的\n 或对预定义应用程序映像进行签名的\n 预定义应用程序映像的位置\n
MSG_Help_mac_sign_sample_usage=\ 对预定义应用程序映像进行签名:\n jpackage --type app-image --app-image <app-image> \\\n --mac-sign [<additional signing options>...]\n 注:此模式下允许的其他选项只有:\n 一组其他 mac 签名选项和 --verbose\n

View File

@ -24,25 +24,32 @@
#
#
jpackage.description=Eigenständige Java-Anwendung verpacken
param.copyright.default=Copyright (C) {0,date,YYYY}
param.description.default=Kein Wert
param.vendor.default=Unbekannt
bundle-type.win-app=Windows-Anwendungsimage
bundle-type.win-exe=EXE-Installationsprogrammpackage
bundle-type.win-msi=MSI-Installationsprogrammpackage
bundle-type.mac-app=Mac-Anwendungsimage
bundle-type.mac-dmg=Mac-DMG-Package
bundle-type.mac-pkg=Mac-PKG-Package
bundle-type.linux-app=Linux-Anwendungsimage
bundle-type.linux-deb=DEB-Bundle
bundle-type.linux-rpm=RPM-Bundle
resource.post-app-image-script=Auszuführendes Skript nach dem Auffüllen des Anwendungsimages
message.using-default-resource=Standardpackageressource {0} {1} wird verwendet (durch Hinzufügen von {2} zu resource-dir ist eine Anpassung möglich).
message.no-default-resource=Keine Standardpackageressource {0} {1} (durch Hinzufügen von {2} zu resource-dir ist eine Anpassung möglich).
message.no-default-resource=Keine Standardpackageressource {0} (durch Hinzufügen von {1} zu resource-dir ist eine Anpassung möglich).
message.using-custom-resource-from-file=Benutzerdefinierte Packageressource {0} wird verwendet (aus Datei {1} geladen).
message.using-custom-resource=Benutzerdefinierte Packageressource {0} wird verwendet (aus {1} geladen).
message.creating-app-bundle=Anwendungspackage {0} wird in {1} erstellt
message.runtime-image-dir-does-not-exist=Angegebenes Laufzeitimageverzeichnis {0}: {1} ist nicht vorhanden
message.resource-dir-does-not-exist=Angegebenes Ressourcenverzeichnis {0}: {1} ist nicht vorhanden
message.debug-working-directory=Arbeitsverzeichnis für Debug beibehalten: {0}
message.bundle-created={0}-Package wurde erfolgreich erstellt
message.module-version=Version "{0}" aus Modul "{1}" wird als Anwendungsversion verwendet
message.module-class=Klasse "{0}" aus Modul "{1}" wird als Anwendungshauptklasse verwendet
message.error-header={0}
message.advice-header=Empfehlung zur Behebung: {0}
error.version-string-empty=Version darf keine leere Zeichenfolge sein
error.version-string-zero-length-component=Version [{0}] enthält eine Komponente mit Nulllänge
@ -50,64 +57,69 @@ error.version-string-invalid-component=Version [{0}] enthält ungültige Kompone
error.cannot-create-output-dir=Zielverzeichnis {0} kann nicht erstellt werden
error.cannot-write-to-output-dir=Zielverzeichnis {0} ist schreibgeschützt
error.root-exists=Fehler: Anwendungszielverzeichnis {0} ist bereits vorhanden
error.root-exists=Anwendungszielverzeichnis {0} ist bereits vorhanden
error.no-main-class-with-main-jar=Es wurde keine Hauptklasse angegeben oder in der JAR-Datei {0} gefunden
error.no-main-class-with-main-jar.advice=Geben Sie eine Hauptklasse an, oder stellen Sie sicher, dass die JAR-Datei {0} eine Hauptklasse im Manifest angibt
error.no-main-class=Es wurde keine Hauptklasse angegeben oder in den angegebenen Anwendungsressourcen gefunden
error.no-main-class.advice=Geben Sie eine Anwendungsklasse an, oder stellen Sie sicher, dass die appResources eine JAR-Datei mit einer Anwendungsklasse im Manifest enthalten
error.main-jar-does-not-exist=Die konfigurierte Haupt-JAR-Datei ist im Eingabeverzeichnis nicht vorhanden {0}
error.main-jar-does-not-exist.advice=Die Haupt-JAR-Datei muss relativ zum Eingabeverzeichnis (nicht als absoluter Pfad) angegeben werden und muss in diesem Verzeichnis vorhanden sein
error.no-module-in-path="{0}-Modul im Modulpfad nicht gefunden"
error.not-path-parameter="Ungültiger Wert für Parameter {0}: {1}"
error.no-input-parameter="--input-Parameter für nicht modulare Anwendung fehlt"
error.non-option-arguments={0} Argumente, die keine Option sind, in der Befehlszeile gefunden. Argumente, die keine Option sind, sind nicht zulässig
error.undefined-default-bundling-operation=Standard-Bundling-Vorgang ist nicht definiert
error.undefined-default-bundling-operation.advice=Parameter {0} zur Befehlszeile hinzufügen
error.parameter-not-uuid=Der für Parameter {1} angegebene Wert "{0}" ist keine gültige UUID
error.parameter-not-path=Der für Parameter {1} angegebene Wert "{0}" ist kein gültiger Pfad
error.parameter-not-file=Der für Parameter {1} angegebene Wert "{0}" ist keine Datei
error.parameter-not-directory=Der für Parameter {1} angegebene Wert "{0}" ist kein Verzeichnis
error.parameter-not-empty-directory=Der für Parameter {1} angegebene Wert "{0}" ist kein leeres Verzeichnis oder kein vorhandener Pfad
error.parameter-not-url=Der für Parameter {1} angegebene Wert "{0}" ist keine gültige URL
error.parameter-not-launcher-shortcut-dir=Der für Parameter {1} angegebene Wert "{0}" ist kein gültiges Verknüpfungsstartverzeichnis
error.path-parameter-ioexception=I/O-Fehler beim Zugriff auf Pfadwert "{0}" von Parameter {1}
error.parameter-add-launcher-malformed=Der für Parameter {1} angegebene Wert "{0}" stimmt nicht mit dem Muster <Name>=<Dateipfad> überein
error.parameter-add-launcher-not-file=Der Wert des Pfades zu einer Eigenschaftendatei "{0}", der für den zusätzlichen Launcher "{1}" bereitgestellt wird, ist kein gültiger Dateipfad
error.properties-parameter-not-path=Der für Eigenschaft "{1}" in Datei "{2}" angegebene Wert "{0}" ist kein gültiger Pfad
error.properties-parameter-not-file=Der für Eigenschaft "{1}" in Datei "{2}" angegebene Wert "{0}" ist keine Datei
error.properties-parameter-not-launcher-shortcut-dir=Der für Eigenschaft "{1}" in Datei "{2}" angegebene Wert "{0}" ist kein gültiges Verknüpfungsstartverzeichnis
error.no-content-types-for-file-association=Für Dateiverknüpfungsnummer {0} wurden keine MIME-Typen angegeben
error.no-content-types-for-file-association.advice=Geben Sie einen MIME-Typ für Dateiverknüpfungsnummer {0} an
error.too-many-content-types-for-file-association=Für Dateiverknüpfungsnummer {0} wurde mehr als ein MIME-Typ angegeben
error.too-many-content-types-for-file-association.advice=Geben Sie nur einen MIME-Typ für Dateiverknüpfungsnummer {0} an
error.tool-not-found={0} kann nicht gefunden werden. Grund: {1}
error.tool-not-found.advice=Installieren Sie {0}
error.tool-old-version={0} {1} oder eine neuere Version kann nicht gefunden werden
error.tool-old-version.advice=Installieren Sie {0} {1} oder eine neuere Version
error.launcher-duplicate-name=Mehrere Launcher haben denselben Namen "{0}". Launcher müssen eindeutige Namen haben
error.tool-error=Validieren von "{0}" nicht möglich. Grund: {1}
error.tool-not-executable="{0}" ist nicht ausführbar
error.tool-not-found="{0}" kann nicht gefunden werden
error.tool-not-found.advice=Installieren Sie "{0}"
error.tool-old-version="{0}" {1} oder eine neuere Version kann nicht gefunden werden
error.tool-old-version.advice=Installieren Sie "{0}" {1} oder eine neuere Version
error.jlink.failed=jlink nicht erfolgreich mit: {0}
error.blocked.option=jlink-Option [{0}] ist in --jlink-options nicht zulässig
error.no.name=Name nicht mit --name angegeben. Es kann auch kein Name aus app-image abgeleitet werden
error.no.name.advice=Geben Sie den Namen mit --name an
warning.no.jdk.modules.found=Warnung: Keine JDK-Module gefunden
error.foreign-app-image=Fehler : Fehlende .jpackage.xml-Datei in app-image-Verzeichnis "{0}"
error.invalid-app-image=Fehler: app-image-Verzeichnis "{0}" wurde von einer anderen jpackage-Version generiert, oder Datei "{1}" ist nicht wohlgeformt
error.missing-app-image-file=Datei "{0}" fehlt im vordefinierten Anwendungsimage "{1}"
error.invalid-app-image-file=Datei "{0}" im vordefinierten Anwendungsimage "{1}" ist beschädigt oder wurde von einer anderen Version von jpackage erstellt
error.malformed-app-image-file=Datei "{0}" im vordefinierten Anwendungsimage "{1}" enthält nicht wohlgeformte XML-Daten
error.reading-app-image-file=Datei "{0}" konnte im vordefinierten Anwendungsimage "{1}" nicht gelesen werden
error.invalid-install-dir=Ungültiges Installationsverzeichnis "{0}"
MSG_BundlerFailed=Fehler: Bundler "{1}" ({0}) konnte kein Package generieren
MSG_BundlerConfigException=Bundler {0} aufgrund eines Konfigurationsproblems übersprungen: {1} \nEmpfehlung zur Behebung: {2}
MSG_BundlerConfigExceptionNoAdvice=Bundler {0} aufgrund eines Konfigurationsproblems übersprungen: {1}
MSG_BundlerRuntimeException=Bundler {0} nicht erfolgreich. Grund: {1}
ERR_NoMainClass=Hauptanwendungsklasse fehlt
ERR_UnsupportedOption=Option [{0}] ist auf dieser Plattform ungültig
ERR_InvalidTypeOption=Option [{0}] ist nicht gültig mit Typ [{1}]
ERR_NoInstallerEntryPoint=Option [{0}] ist nicht gültig ohne Einstiegspunktoption --module oder --main-jar
ERR_MutuallyExclusiveOptions=Sich gegenseitig ausschließende Optionen: [{0}] und [{1}]
ERR_InvalidOptionWithAppImageSigning=Option [{0}] ist nicht gültig beim Signieren eines Anwendungsimages
ERR_NoMainClass=Fehler: Hauptanwendungsklasse fehlt
ERR_UnsupportedOption=Fehler: Option [{0}] ist auf dieser Plattform ungültig
ERR_InvalidTypeOption=Fehler: Option [{0}] ist nicht gültig mit Typ [{1}]
ERR_NoInstallerEntryPoint=Fehler: Option [{0}] ist nicht gültig ohne Einstiegspunktoption --module oder --main-jar
ERR_MutuallyExclusiveOptions=Fehler: Optionen [{0}] und [{1}] schließen sich gegenseitig aus
ERR_InvalidOptionWithAppImageSigning=Fehler: Option [{0}] ist nicht gültig beim Signieren eines Anwendungsimages
ERR_MissingArgument=Fehler: Fehlendes Argument: {0}
ERR_MissingRequiredArgument=Fehler: Für das Argument {0} ist mindestens eines der folgenden Argumente erforderlich: [{1}]
ERR_AppImageNotExist=Fehler: Anwendungsimageverzeichnis "{0}" ist nicht vorhanden
ERR_NoAddLauncherName=Fehler: Für Option --add-launcher müssen ein Name und ein Dateipfad angegeben werden (--add-launcher <Name>=<Dateipfad>)
ERR_NoUniqueName=Fehler: Für --add-launcher <Name>=<Dateipfad> ist ein eindeutiger Name erforderlich
ERR_InvalidAppName=Fehler: Ungültiger Anwendungsname: {0}
ERR_InvalidSLName=Fehler: Ungültiger Name für hinzuzufügenden Launcher: {0}
ERR_IconFileNotExit=Fehler: Die angegebene Symboldatei [{0}] ist nicht vorhanden
ERR_LicenseFileNotExit=Fehler: Die angegebene Lizenzdatei ist nicht vorhanden
ERR_BuildRootInvalid=Fehler: Das temporäre Verzeichnis ({0}) darf nicht vorhanden sein oder muss leer sein
ERR_InvalidOption=Fehler: Ungültige Option: [{0}]
ERR_InvalidInstallerType=Fehler: Ungültiger oder nicht unterstützter Typ: [{0}]
ERR_BothMainJarAndModule=Fehler: Die Optionen --main-jar und --module dürfen nicht beide vorhanden sein
ERR_NoEntryPoint=Fehler: Für das Erstellen des Anwendungsimages muss entweder die Option --main-jar oder die Option --module angegeben werden
ERR_CannotParseOptions=Fehler: Option @filename wird verarbeitet: {0}
ERR_MissingJLinkOptMacAppStore=Fehler: Argument "--mac-app-store" erfordert eine {0}-Option für Argument "--jlink-options"
ERR_MacAppStoreRuntimeBinExists=Fehler: Laufzeitimage "{0}" darf nicht den Ordner "bin" enthalten. Verwenden Sie die jlink-Option "--strip-native-commands" beim Generieren des Laufzeitimages mit dem Argument "--mac-app-store".
ERR_MissingArgument2=Fehlendes Argument: {0} oder {1}
ERR_InvalidAppName=Ungültiger Anwendungsname: {0}
ERR_InvalidSLName=Ungültiger Name für hinzuzufügenden Launcher: {0}
ERR_InvalidOption=Ungültige Option: [{0}]
ERR_InvalidInstallerType=Ungültiger oder nicht unterstützter Typ: [{0}]
ERR_NoEntryPoint=Für das Erstellen des Anwendungsimages muss entweder die Option --main-jar oder die Option --module angegeben werden
ERR_CannotParseOptions=Option @filename wird verarbeitet: {0}
ERR_MissingJLinkOptMacAppStore=Argument "--mac-app-store" erfordert eine {0}-Option für Argument "--jlink-options"

View File

@ -24,25 +24,32 @@
#
#
jpackage.description=自己完結型Javaアプリケーションをパッケージ化します
param.copyright.default=Copyright (C) {0,date,YYYY}
param.description.default=なし
param.vendor.default=不明
bundle-type.win-app=Windowsアプリケーション・イメージ
bundle-type.win-exe=EXEインストーラ・パッケージ
bundle-type.win-msi=MSIインストーラ・パッケージ
bundle-type.mac-app=Macアプリケーション・イメージ
bundle-type.mac-dmg=Mac DMGパッケージ
bundle-type.mac-pkg=Mac PKGパッケージ
bundle-type.linux-app=Linuxアプリケーション・イメージ
bundle-type.linux-deb=DEBバンドル
bundle-type.linux-rpm=RPMバンドル
resource.post-app-image-script=アプリケーション・イメージを移入した後に実行するスクリプト
message.using-default-resource=デフォルトのパッケージ・リソース{0} {1}の使用({2}をresource-dirに追加してカスタマイズ)。
message.no-default-resource=デフォルトのパッケージ・リソース{0} {1}なし({2}をresource-dirに追加してカスタマイズ)。
message.no-default-resource=デフォルトのパッケージ・リソース{0}なし({1}をresource-dirに追加してカスタマイズ)。
message.using-custom-resource-from-file=カスタム・パッケージ・リソース{0}の使用(ファイル{1}からロード済)
message.using-custom-resource=カスタム・パッケージ・リソース{0}の使用({1}からロード済)
message.creating-app-bundle=アプリケーション・パッケージを作成しています: {1}内の{0}
message.runtime-image-dir-does-not-exist=指定されたランタイム・イメージ・ディレクトリ{0}: {1}は存在しません
message.resource-dir-does-not-exist=指定されたリソース・ディレクトリ{0}: {1}は存在しません
message.debug-working-directory=デバッグの作業ディレクトリが保持されました: {0}
message.bundle-created={0}パッケージの作成に成功しました
message.module-version=モジュール"{1}"のバージョン"{0}"をアプリケーション・バージョンとして使用
message.module-class=モジュール"{1}"のクラス"{0}"をアプリケーション・メイン・クラスとして使用
message.error-header={0}
message.advice-header=修正のアドバイス: {0}
error.version-string-empty=バージョンを空の文字列にすることはできません
error.version-string-zero-length-component=バージョン[{0}]に長さゼロのコンポーネントが含まれます
@ -50,64 +57,69 @@ error.version-string-invalid-component=バージョン[{0}]に無効なコンポ
error.cannot-create-output-dir=宛先ディレクトリ{0}を作成できません。
error.cannot-write-to-output-dir=宛先ディレクトリ{0}は書込み不可です
error.root-exists=エラー: アプリケーションの宛先ディレクトリ{0}はすでに存在します
error.root-exists=アプリケーションの宛先ディレクトリ{0}はすでに存在します
error.no-main-class-with-main-jar=メイン・クラスが指定されていなかったか、jar {0}に見つかりませんでした
error.no-main-class-with-main-jar.advice=メイン・クラスを指定するか、jar {0}がマニフェストで指定していることを確認してください
error.no-main-class=メイン・クラスが指定されていなかったか、指定されたアプリケーション・リソースに見つかりませんでした
error.no-main-class.advice=アプリケーション・クラスを指定するか、マニフェストでappResourcesにアプリケーション・クラスを含むjarがあることを確認してください
error.main-jar-does-not-exist=入力ディレクトリで、構成されたメインjarが{0}に存在しません
error.main-jar-does-not-exist.advice=入力ディレクトリに対して相対的に(絶対パスではない)メインjarを指定する必要があり、そのディレクトリ内に存在する必要があります
error.no-module-in-path="モジュール・パスに{0}モジュールが見つかりませんでした"
error.not-path-parameter="{0}パラメータの無効な値: {1}"
error.no-input-parameter="非モジュラ・アプリケーションに--inputパラメータがありません"
error.non-option-arguments=コマンドラインで{0}個の非オプション引数が見つかりました。非オプション引数は使用できません
error.undefined-default-bundling-operation=デフォルトのバンドル操作は未定義です
error.undefined-default-bundling-operation.advice=コマンドラインに{0}パラメータを追加します
error.parameter-not-uuid=パラメータ{1}に指定された値"{0}"は有効なUUIDではありません
error.parameter-not-path=パラメータ{1}に指定された値"{0}"は有効なパスではありません
error.parameter-not-file=パラメータ{1}に指定された値"{0}"はファイルではありません
error.parameter-not-directory=パラメータ{1}に指定された値"{0}"はディレクトリではありません
error.parameter-not-empty-directory=パラメータ{1}に指定された値"{0}"が空のディレクトリでないか、存在しないパスです
error.parameter-not-url=パラメータ{1}に指定された値"{0}"は有効なURLではありません
error.parameter-not-launcher-shortcut-dir=パラメータ{1}に指定された値"{0}"は、有効なショートカット起動ディレクトリではありません
error.path-parameter-ioexception=パラメータ{1}のパス値"{0}"へのアクセス中にI/Oエラーが発生しました
error.parameter-add-launcher-malformed=パラメータ{1}に指定された値"{0}"がパターン<name>=<file path>と一致しません
error.parameter-add-launcher-not-file=追加のランチャ"{1}"に指定されたプロパティ・ファイル"{0}"へのパスの値は有効なファイル・パスではありません
error.properties-parameter-not-path="{2}"ファイルのプロパティ"{1}"に指定された値"{0}"は有効なパスではありません
error.properties-parameter-not-file="{2}"ファイルのプロパティ"{1}"に指定された値"{0}"はファイルではありません
error.properties-parameter-not-launcher-shortcut-dir="{2}"ファイルのプロパティ"{1}"に指定された値"{0}"は、有効なショートカット起動ディレクトリではありません
error.no-content-types-for-file-association=ファイル・アソシエーション番号{0}にMIMEタイプが指定されませんでした
error.no-content-types-for-file-association.advice=ファイル・アソシエーション番号{0}にMIMEタイプを指定してください
error.too-many-content-types-for-file-association=ファイル・アソシエーション番号{0}に複数のMIMEタイプが指定されました
error.too-many-content-types-for-file-association.advice=ファイル・アソシエーション番号{0}にMIMEタイプを1つのみ指定してください
error.tool-not-found={0}が見つかりません。理由: {1}
error.tool-not-found.advice={0}をインストールしてください
error.tool-old-version={0} {1}以降が見つかりません
error.tool-old-version.advice={0} {1}以降をインストールしてください
error.launcher-duplicate-name=複数のランチャに同じ名前"{0}"が付いています。ランチャには一意の名前が必要です
error.tool-error="{0}"を検証できません。理由: {1}
error.tool-not-executable="{0}"は実行可能ではありません
error.tool-not-found="{0}"が見つかりません
error.tool-not-found.advice="{0}"をインストールしてください
error.tool-old-version="{0}" {1}以降が見つかりません
error.tool-old-version.advice="{0}" {1}以降をインストールしてください
error.jlink.failed=jlinkが次で失敗しました: {0}
error.blocked.option=jlinkオプション[{0}]は--jlink-optionsでは許可されません
error.no.name=名前が--nameで指定されておらず、app-imageから推論できません
error.no.name.advice=--nameで名前を指定します
warning.no.jdk.modules.found=警告: JDKモジュールが見つかりません
error.foreign-app-image=エラー: app-imageディレクトリ"{0}"に.jpackage.xmlファイルがありません
error.invalid-app-image=エラー: app-imageディレクトリ"{0}"は、別のjpackageバージョンまたは不正な"{1}"ファイルで生成されました
error.missing-app-image-file=事前定義済アプリケーション・イメージ"{1}"に"{0}"ファイルがありません
error.invalid-app-image-file=事前定義済アプリケーション・イメージ"{1}"の"{0}"ファイルが破損しているか、別のバージョンのjpackageによって作成されました
error.malformed-app-image-file=事前定義済アプリケーション・イメージ"{1}"の"{0}"ファイルに不正なXMLデータが含まれています
error.reading-app-image-file=事前定義済アプリケーション・イメージ"{1}"の"{0}"ファイルの読取りに失敗しました
error.invalid-install-dir=無効なインストール・ディレクトリ"{0}"
MSG_BundlerFailed=エラー: バンドラ"{1}" ({0})がパッケージの生成に失敗しました
MSG_BundlerConfigException=構成の問題のため、バンドラ{0}がスキップされました: {1} \n次の修正を行ってください: {2}
MSG_BundlerConfigExceptionNoAdvice=構成の問題のため、バンドラ{0}がスキップされました: {1}
MSG_BundlerRuntimeException={1}のため、バンドラ{0}が失敗しました
ERR_NoMainClass=メイン・アプリケーション・クラスがありません
ERR_UnsupportedOption=オプション[{0}]は、このプラットフォームでは無効です
ERR_InvalidTypeOption=オプション[{0}]は、タイプ[{1}]では無効です
ERR_NoInstallerEntryPoint=オプション[{0}]は、--moduleまたは--main-jarエントリ・ポイント・オプションなしでは無効です
ERR_MutuallyExclusiveOptions=相互排他的なオプション[{0}]と[{1}]
ERR_InvalidOptionWithAppImageSigning=アプリケーション・イメージへの署名時にオプション[{0}]が有効ではありません
ERR_NoMainClass=エラー: メイン・アプリケーション・クラスがありません
ERR_UnsupportedOption=エラー: オプション[{0}]は、このプラットフォームでは無効です
ERR_InvalidTypeOption=エラー: オプション[{0}]は、タイプ[{1}]では無効です
ERR_NoInstallerEntryPoint=エラー: オプション[{0}]は、--moduleまたは--main-jarエントリ・ポイント・オプションなしでは無効です
ERR_MutuallyExclusiveOptions=エラー: 相互排他的なオプション[{0}]と[{1}]
ERR_InvalidOptionWithAppImageSigning=エラー: アプリケーション・イメージへの署名時にオプション[{0}]が有効ではありません
ERR_MissingArgument=エラー: 引数がありません: {0}
ERR_MissingRequiredArgument=エラー: {0}引数には少なくとも1つの[{1}]引数が必要です
ERR_AppImageNotExist=エラー: アプリケーション・イメージ・ディレクトリ"{0}"は存在しません
ERR_NoAddLauncherName=エラー: --add-launcherオプションには名前およびファイル・パスが必要です(--add-launcher <name>=<file path>)
ERR_NoUniqueName=エラー: --add-launcher <name>=<file path>には一意の名前が必要です
ERR_InvalidAppName=エラー: 無効なアプリケーション名: {0}
ERR_InvalidSLName=エラー: 無効な追加ランチャ名: {0}
ERR_IconFileNotExit=エラー: 指定されたアイコン・ファイル[{0}]は存在しません
ERR_LicenseFileNotExit=エラー: 指定されたライセンス・ファイルは存在しません
ERR_BuildRootInvalid=エラー: 一時({0})は存在しないか、空のディレクトリである必要があります
ERR_InvalidOption=エラー: 無効なオプション: [{0}]
ERR_InvalidInstallerType=エラー: 無効またはサポートされていないタイプ: [{0}]
ERR_BothMainJarAndModule=エラー: --main-jarオプションと--moduleオプションの両方を指定することはできません
ERR_NoEntryPoint=エラー: アプリケーション・イメージの作成には--main-jarまたは--moduleオプションが必要です
ERR_CannotParseOptions=エラー: @filenameオプションの処理: {0}
ERR_MissingJLinkOptMacAppStore=エラー: --mac-app-store引数では、--jlink-options引数に{0}オプションが必要です
ERR_MacAppStoreRuntimeBinExists=エラー: ランタイム・イメージ"{0}"に"bin"フォルダを含めることはできません。--mac-app-store引数で使用されるランタイム・イメージを生成する際に、--strip-native-commands jlinkオプションを使用します。
ERR_MissingArgument2=引数がありません: {0}または{1}
ERR_InvalidAppName=無効なアプリケーション名: {0}
ERR_InvalidSLName=無効な追加ランチャ名: {0}
ERR_InvalidOption=無効なオプション: [{0}]
ERR_InvalidInstallerType=無効またはサポートされていないタイプ: [{0}]
ERR_NoEntryPoint=アプリケーション・イメージの作成には--main-jarまたは--moduleオプションが必要です
ERR_CannotParseOptions=@filenameオプションの処理: {0}
ERR_MissingJLinkOptMacAppStore=--mac-app-store引数では、--jlink-options引数に{0}オプションが必要です

View File

@ -24,25 +24,32 @@
#
#
jpackage.description=打包自包含 Java 应用程序
param.copyright.default=版权所有 (C) {0,date,YYYY}
param.description.default=
param.vendor.default=未知
bundle-type.win-app=Windows 应用程序映像
bundle-type.win-exe=EXE 安装程序包
bundle-type.win-msi=MSI 安装程序包
bundle-type.mac-app=Mac 应用程序映像
bundle-type.mac-dmg=Mac DMG 程序包
bundle-type.mac-pkg=Mac PKG 程序包
bundle-type.linux-app=Linux 应用程序映像
bundle-type.linux-deb=DEB 包
bundle-type.linux-rpm=RPM 包
resource.post-app-image-script=要在填充应用程序映像之后运行的脚本
message.using-default-resource=使用默认程序包资源 {0} {1}(将 {2} 添加到 resource-dir 中以进行定制)。
message.no-default-resource=无默认程序包资源 {0} {1}(将 {2} 添加到 resource-dir 中以进行定制)。
message.no-default-resource=无默认程序包资源 {0}(将 {1} 添加到 resource-dir 中以进行定制)。
message.using-custom-resource-from-file=使用定制程序包资源 {0} (从文件 {1} 加载)。
message.using-custom-resource=使用定制程序包资源 {0} (从 {1} 加载)。
message.creating-app-bundle=正在 {1} 中创建应用程序包 {0}
message.runtime-image-dir-does-not-exist=指定的运行时映像目录 {0}{1} 不存在
message.resource-dir-does-not-exist=指定的资源目录 {0}{1} 不存在
message.debug-working-directory=用于调试的已保留工作目录: {0}
message.bundle-created=已成功地构建 {0} 程序包
message.module-version=正在将模块 "{1}" 中的版本 "{0}" 用作应用程序版本
message.module-class=正在将模块 "{1}" 中的类 "{0}" 用作应用程序主类
message.error-header={0}
message.advice-header=修复建议:{0}
error.version-string-empty=版本不能为空字符串
error.version-string-zero-length-component=版本 [{0}] 包含长度为零的组件
@ -50,64 +57,69 @@ error.version-string-invalid-component=版本 [{0}] 包含无效组件 [{1}]
error.cannot-create-output-dir=无法创建目标目录 {0}
error.cannot-write-to-output-dir=目标目录 {0} 不可写
error.root-exists=错误:应用程序目标目录 {0} 已存在
error.root-exists=应用程序目标目录 {0} 已存在
error.no-main-class-with-main-jar=未指定主类,在 jar {0} 中也未找到主类
error.no-main-class-with-main-jar.advice=请指定主类或确保 jar {0} 在清单中指定一个主类。
error.no-main-class=未指定主类,在提供的应用程序资源中也未找到主类
error.no-main-class.advice=请指定应用程序类,或者确保 appResources 中有一个 jar 在清单中包含应用程序类。
error.main-jar-does-not-exist=配置的主 jar 在输入目录中不存在 {0}
error.main-jar-does-not-exist.advice=必须使用相对于输入目录的路径(不使用绝对路径)指定主 jar ,并且该目录中存在主 jar
error.no-module-in-path="无法在模块路径中找到 {0} 模块"
error.not-path-parameter="{0} 参数的值无效:{1}"
error.no-input-parameter="非模块化应用程序缺少 --input 参数"
error.non-option-arguments=在命令行上发现 {0} 个非选项参数。不允许使用非选项参数
error.undefined-default-bundling-operation=未定义默认绑定操作
error.undefined-default-bundling-operation.advice=将 {0} 参数添加到命令行
error.parameter-not-uuid=为参数 {1} 提供的值 "{0}" 不是有效的 UUID
error.parameter-not-path=为参数 {1} 提供的值 "{0}" 不是有效路径
error.parameter-not-file=为参数 {1} 提供的值 "{0}" 不是文件
error.parameter-not-directory=为参数 {1} 提供的值 "{0}" 不是目录
error.parameter-not-empty-directory=为参数 {1} 提供的值 "{0}" 不是空目录或是不存在的路径
error.parameter-not-url=为参数 {1} 提供的值 "{0}" 不是有效的 URL
error.parameter-not-launcher-shortcut-dir=为参数 {1} 提供的值 "{0}" 不是有效的快捷方式启动目录
error.path-parameter-ioexception=访问参数 {1} 的路径值 "{0}" 时出现 I/O 错误
error.parameter-add-launcher-malformed=为参数 {1} 提供的值 "{0}" 与模式 <name>=<file path> 不匹配
error.parameter-add-launcher-not-file=为其他启动程序 "{1}" 提供的属性文件 "{0}" 的路径值不是有效的文件路径
error.properties-parameter-not-path=为 "{2}" 文件中的属性 "{1}" 提供的值 "{0}" 不是有效路径
error.properties-parameter-not-file=为 "{2}" 文件中的属性 "{1}" 提供的值 "{0}" 不是文件
error.properties-parameter-not-launcher-shortcut-dir=为 "{2}" 文件中的属性 "{1}" 提供的值 "{0}" 不是有效的快捷方式启动目录
error.no-content-types-for-file-association=没有为文件关联号{0}指定 MIME 类型
error.no-content-types-for-file-association.advice=为文件关联号 {0} 指定 MIME 类型
error.too-many-content-types-for-file-association=为文件关联号{0}指定了多个 MIME 类型
error.too-many-content-types-for-file-association.advice=仅为文件关联号 {0} 指定一个 MIME 类型
error.tool-not-found=找不到 {0}。原因:{1}
error.tool-not-found.advice=请安装 {0}
error.tool-old-version=找不到 {0} {1}或更新版本
error.tool-old-version.advice=请安装 {0} {1}或更新版本
error.launcher-duplicate-name=多个启动程序具有相同的名称 "{0}"。启动程序应具有唯一名称
error.tool-error=无法验证 "{0}"。原因:{1}
error.tool-not-executable="{0}" 不可执行
error.tool-not-found=找不到 "{0}"
error.tool-not-found.advice=请安装 "{0}"
error.tool-old-version=找不到 "{0}" {1} 或更新版本
error.tool-old-version.advice=请安装 "{0}" {1} 或更新版本
error.jlink.failed=jlink 失败,出现 {0}
error.blocked.option=不允许在 --jlink-options 中使用 jlink 选项 [{0}]
error.no.name=未使用 --name 指定名称,无法从 app-image 推断名称
error.no.name.advice=使用 --name 指定名称
warning.no.jdk.modules.found=警告: 未找到 JDK 模块
error.foreign-app-image=错误app-image 目录 "{0}" 中缺少 .jpackage.xml 文件
error.invalid-app-image=错误:另一个 jpackage 版本或格式错误的 "{1}" 文件生成了 app-image 目录 "{0}"
error.missing-app-image-file=预定义的应用程序映像 "{1}" 中缺少 "{0}" 文件
error.invalid-app-image-file=预定义的应用程序映像 "{1}" 中的 "{0}" 文件已损坏或由其他版本的 jpackage 创建
error.malformed-app-image-file=预定义的应用程序映像 "{1}" 中的 "{0}" 文件包含格式错误的 XML 数据
error.reading-app-image-file=无法在预定义的应用程序映像 "{1}" 中读取 "{0}" 文件
error.invalid-install-dir=安装目录 "{0}" 无效
MSG_BundlerFailed=错误:打包程序 "{1}" ({0}) 无法生成程序包
MSG_BundlerConfigException=由于配置问题, 跳过了打包程序{0}: {1} \n修复建议: {2}
MSG_BundlerConfigExceptionNoAdvice=由于配置问题, 跳过了打包程序{0}: {1}
MSG_BundlerRuntimeException=由于{1}, 打包程序{0}失败
ERR_NoMainClass=缺少主应用程序类
ERR_UnsupportedOption=选项 [{0}] 在此平台上无效
ERR_InvalidTypeOption=选项 [{0}] 对于类型 [{1}] 无效
ERR_NoInstallerEntryPoint=在没有 --module 或 --main-jar 入口点选项时,选项 [{0}] 无效
ERR_MutuallyExclusiveOptions=选项 [{0}] 和 [{1}] 相互排斥
ERR_InvalidOptionWithAppImageSigning=对应用程序映像进行签名时,选项 [{0}] 无效
ERR_NoMainClass=错误:缺少主应用程序类
ERR_UnsupportedOption=错误:选项 [{0}] 在此平台上无效
ERR_InvalidTypeOption=错误:选项 [{0}] 对于类型 [{1}] 无效
ERR_NoInstallerEntryPoint=错误:在没有 --module 或 --main-jar 入口点选项时,选项 [{0}] 无效
ERR_MutuallyExclusiveOptions=错误:选项 [{0}] 和 [{1}] 相互排斥
ERR_InvalidOptionWithAppImageSigning=错误:对应用程序映像签名时,选项 [{0}] 无效
ERR_MissingArgument=错误: 缺少参数: {0}
ERR_MissingRequiredArgument=错误:{0} 参数至少需要 [{1}] 参数之一
ERR_AppImageNotExist=错误:应用程序映像目录 "{0}" 不存在
ERR_NoAddLauncherName=错误:--add-launcher 选项需要一个名称和一个文件路径 (--add-launcher <name>=<file path>)
ERR_NoUniqueName=错误:--add-launcher <name>=<file path> 需要一个唯一的名称
ERR_InvalidAppName=错误:应用程序名称 {0} 无效
ERR_InvalidSLName=错误:添加启动程序名称 {0} 无效
ERR_IconFileNotExit=错误:指定的图标文件 [{0}] 不存在
ERR_LicenseFileNotExit=错误:指定的许可证文件不存在
ERR_BuildRootInvalid=错误:临时目录 ({0}) 必须是不存在的目录或空白目录
ERR_InvalidOption=错误:选项 [{0}] 无效
ERR_InvalidInstallerType=错误:类型 [{0}] 无效或不受支持
ERR_BothMainJarAndModule=错误:不能同时包含 --main-jar 和 --module 选项
ERR_NoEntryPoint=错误:创建应用程序映像需要 --main-jar 或 --module 选项
ERR_CannotParseOptions=错误:正在处理 @filename 选项:{0}
ERR_MissingJLinkOptMacAppStore=错误:对于 --jlink-options 参数,--mac-app-store 参数需要 {0} 选项
ERR_MacAppStoreRuntimeBinExists=错误:运行时映像 "{0}" 不应包含 "bin" 文件夹。生成与 --mac-app-store 参数一起使用的运行时映像时,使用 --strip-native-commands jlink 选项。
ERR_MissingArgument2=缺少参数:{0} 或 {1}
ERR_InvalidAppName=应用程序名称 {0} 无效
ERR_InvalidSLName=添加启动程序名称 {0} 无效
ERR_InvalidOption=选项 [{0}] 无效
ERR_InvalidInstallerType=类型 [{0}] 无效或不受支持
ERR_NoEntryPoint=创建应用程序映像需要 --main-jar 或 --module 选项
ERR_CannotParseOptions=正在处理 @filename 选项:{0}
ERR_MissingJLinkOptMacAppStore=对于 --jlink-options 参数,--mac-app-store 参数需要 {0} 选项

View File

@ -23,15 +23,9 @@
# questions.
#
#
app.bundler.name=Windows-Anwendungsimage
exe.bundler.name=EXE-Installationsprogrammpackage
msi.bundler.name=MSI-Installationsprogrammpackage
param.menu-group.default=Unbekannt
resource.executable-properties-template=Vorlage für das Erstellen der ausführbaren Eigenschaftendatei
resource.setup-icon=Symbol für Dialogfeld "Setup"
resource.post-msi-script=Auszuführendes Skript nach dem Erstellen der MSI-Datei für das EXE-Installationsprogramm
resource.wxl-file=WiX-Lokalisierungsdatei
resource.main-wix-file=Haupt-WiX-Projektdatei
@ -65,12 +59,10 @@ message.potential.windows.defender.issue=Warnung: Windows Defender verhindert ev
message.outputting-to-location=EXE für Installationsprogramm wird generiert in: {0}.
message.output-location=Installationsprogramm (.exe) gespeichert in: {0}
message.tool-version=[{0}]-Version [{1}] erkannt.
message.creating-association-with-null-extension=Verknüpfung mit Nullerweiterung wird erstellt.
message.wrong-tool-version=[{0}]-Version {1} wurde erkannt. Erforderlich ist jedoch Version {2}.
message.use-wix36-features=WiX {0} erkannt. Erweiterte Bereinigungsaktion wird aktiviert.
message.product-code=MSI-ProductCode: {0}.
message.upgrade-code=MSI-UpgradeCode: {0}.
message.preparing-msi-config=MSI-Konfiguration wird vorbereitet: {0}.
message.generating-msi=MSI wird generiert: {0}.
message.invalid.install.dir=Warnung: Ungültiges Installationsverzeichnis {0}. Installationsverzeichnis muss ein relativer Unterpfad unter dem Standardinstallationsverzeichnis wie "Programme" sein. Der Anwendungsname "{1}" wird als Standardwert verwendet.

View File

@ -23,15 +23,9 @@
# questions.
#
#
app.bundler.name=Windowsアプリケーション・イメージ
exe.bundler.name=EXEインストーラ・パッケージ
msi.bundler.name=MSIインストーラ・パッケージ
param.menu-group.default=不明
resource.executable-properties-template=実行可能なプロパティ・ファイル作成用のテンプレート
resource.setup-icon=設定ダイアログ・アイコン
resource.post-msi-script=exeインストーラのmsiファイルが作成された後に実行するスクリプト
resource.wxl-file=WiXローカリゼーション・ファイル
resource.main-wix-file=メインWiXプロジェクト・ファイル
@ -65,12 +59,10 @@ message.potential.windows.defender.issue=警告: Windows Defenderが原因でjpa
message.outputting-to-location=インストーラのEXEを次に生成しています: {0}
message.output-location=インストーラ(.exe)は次に保存されました: {0}
message.tool-version=[{0}]バージョン[{1}]が検出されました。
message.creating-association-with-null-extension=null拡張子との関連付けを作成しています。
message.wrong-tool-version=[{0}]バージョン{1}が検出されましたが、バージョン{2}が必要です。
message.use-wix36-features=WiX {0}が検出されました。拡張クリーンアップ・アクションを有効化しています。
message.product-code=MSI ProductCode: {0}。
message.upgrade-code=MSI UpgradeCode: {0}。
message.preparing-msi-config=MSI構成を準備しています: {0}
message.generating-msi=MSIを生成しています: {0}。
message.invalid.install.dir=警告: インストール・ディレクトリ{0}が無効です。インストール・ディレクトリはデフォルトのインストール場所("プログラム・ファイル"など)の下の相対サブパスである必要があります。アプリケーション名"{1}"にデフォルト設定されています。

View File

@ -23,15 +23,9 @@
# questions.
#
#
app.bundler.name=Windows 应用程序映像
exe.bundler.name=EXE 安装程序包
msi.bundler.name=MSI 安装程序包
param.menu-group.default=未知
resource.executable-properties-template=用于创建可执行属性文件的模板
resource.setup-icon=设置对话框图标
resource.post-msi-script=在为 exe 安装程序创建 msi 文件之后要运行的脚本
resource.wxl-file=WiX 本地化文件
resource.main-wix-file=主 WiX 项目文件
@ -65,12 +59,10 @@ message.potential.windows.defender.issue=警告Windows Defender 可能会阻
message.outputting-to-location=正在为安装程序生成 EXE, 位置: {0}。
message.output-location=安装程序 (.exe) 已保存到: {0}
message.tool-version=检测到 [{0}] 版本 [{1}]。
message.creating-association-with-null-extension=正在使用空扩展名创建关联。
message.wrong-tool-version=检测到 [{0}] 版本 {1}, 但需要版本 {2}。
message.use-wix36-features=检测到 WiX {0}。正在启用高级清除操作。
message.product-code=MSI ProductCode{0}。
message.upgrade-code=MSI UpgradeCode{0}。
message.preparing-msi-config=正在准备 MSI 配置: {0}。
message.generating-msi=正在生成 MSI: {0}。
message.invalid.install.dir=警告:安装目录 {0} 无效。安装目录应当是默认安装位置(如 "Program Files")下面的相对子路径。默认为应用程序名称 "{1}"。

View File

@ -0,0 +1,55 @@
/*
* Copyright (c) 2025, Microsoft, 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. 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.
*/
package com.sun.management.internal;
import javax.management.ObjectName;
import jdk.management.HotSpotAOTCacheMXBean;
import sun.management.Util;
import sun.management.VMManagement;
/**
* Implementation class for the AOT Cache subsystem.
*
* ManagementFactory.getRuntimeMXBean() returns an instance
* of this class.
*/
public class HotSpotAOTCacheImpl implements HotSpotAOTCacheMXBean {
private final VMManagement jvm;
/**
* Constructor of HotSpotAOTCacheImpl class.
*/
HotSpotAOTCacheImpl(VMManagement vm) {
this.jvm = vm;
}
public boolean endRecording() {
return jvm.endAOTRecording();
}
public ObjectName getObjectName() {
return Util.newObjectName("jdk.management:type=HotSpotAOTCache");
}
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2015, 2025, 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
@ -39,6 +39,7 @@ import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.management.DynamicMBean;
import jdk.management.HotSpotAOTCacheMXBean;
import jdk.management.VirtualThreadSchedulerMXBean;
import sun.management.ManagementFactoryHelper;
import sun.management.spi.PlatformMBeanProvider;
@ -159,6 +160,41 @@ public final class PlatformMBeanProviderImpl extends PlatformMBeanProvider {
}
});
/**
* HotSpotAOTCacheMXBean.
*/
initMBeanList.add(new PlatformComponent<HotSpotAOTCacheMXBean>() {
private final Set<Class<? extends HotSpotAOTCacheMXBean>> mbeanInterfaces =
Set.of(HotSpotAOTCacheMXBean.class);
private final Set<String> mbeanInterfaceNames =
Set.of(HotSpotAOTCacheMXBean.class.getName());
private HotSpotAOTCacheMXBean impl;
@Override
public Set<Class<? extends HotSpotAOTCacheMXBean>> mbeanInterfaces() {
return mbeanInterfaces;
}
@Override
public Set<String> mbeanInterfaceNames() {
return mbeanInterfaceNames;
}
@Override
public String getObjectNamePattern() {
return "jdk.management:type=HotSpotAOTCache";
}
@Override
public Map<String, HotSpotAOTCacheMXBean> nameToMBeanMap() {
HotSpotAOTCacheMXBean impl = this.impl;
if (impl == null) {
this.impl = impl = new HotSpotAOTCacheImpl(ManagementFactoryHelper.getVMManagement());
}
return Map.of("jdk.management:type=HotSpotAOTCache", impl);
}
});
/**
* VirtualThreadSchedulerMXBean.
*/

View File

@ -0,0 +1,93 @@
/*
* Copyright (c) 2025, Microsoft, 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. 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.
*/
package jdk.management;
import java.lang.management.ManagementFactory;
import java.lang.management.PlatformManagedObject;
import javax.management.MBeanServer;
import javax.management.ObjectName;
/**
* Management interface for the JDK's Ahead of Time (AOT) Cache.
*
* <p> The management interface is registered with the platform {@link MBeanServer
* MBeanServer}. The {@link ObjectName ObjectName} that uniquely identifies the management
* interface within the {@code MBeanServer} is {@code jdk.management:type=HotSpotAOTCache}.
*
* <p> Direct access to the MXBean interface can be obtained with
* {@link ManagementFactory#getPlatformMXBean(Class)}.
*
* @since 26
*/
public interface HotSpotAOTCacheMXBean extends PlatformManagedObject {
/**
* If an AOT recording is in progress, ends the recording. This method returns
* after the AOT artifacts have been completely written.
*
* <p>The JVM will start recording AOT artifacts upon start-up if appropriate JVM options are
* given in the command-line. The recording will stop when the JVM exits, or when
* the {@code endRecording} method is called. Examples:
*
* <p> ${@code java -XX:AOTCacheOutput=app.aot ....}
*
* <blockquote>
* The JVM records optimization information for the current application in the AOT cache file
* {@code app.aot}. In a future run of the application, the option {@code -XX:AOTCache=app.aot} will
* cause the JVM to use the cache to improve the application's startup and warmup performance.
* </blockquote>
*
* <p> ${@code java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconfig ....}
*
* <blockquote>
* The JVM records optimization information for the current application in the AOT configuration
* file {@code app.aotconfig}. Subsequently, an AOT cache file can be created with the command:
*
* <p>${@code java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconfig -XX:AOTCache=app.aot ...}
* </blockquote>
*
* <p>For more information about creating and using the AOT artifacts, and detailed
* specification of the corresponding JVM command-line options, please refer
* to <a href="https://openjdk.org/jeps/483">JEP 483</a> and <a href="https://openjdk.org/jeps/514">JEP 514</a>.
*
* <p>Currently there are no APIs to start an AOT recording. AOT recordings must be
* started using JVM command-line options such as {@code -XX:AOTCacheOutput}.
* There are also no APIs to query whether an AOT recording is in progress, or what AOT
* artifacts are being recorded.
*
* <p> This method enables an application to end its own AOT recording
* programatically, but that is not necessarily the best approach. Doing so
* requires changing the applications code, which might not be
* feasible. Even when it is feasible, injecting training-specific logic
* into the application reduces the similarity between training runs and
* production runs, potentially making the AOT cache less effective. It may
* be better to arrange for an external agent to end the training run,
* thereby creating an AOT cache without interfering with the applications
* code.
*
* @return {@code true} if a recording was in progress and has been ended
* successfully; {@code false} otherwise.
*/
public boolean endRecording();
}

View File

@ -41,5 +41,3 @@
#############################################################################
jdk/javadoc/doccheck/checks/jdkCheckLinks.java 8370249 generic-all
jdk/javadoc/doccheck/checks/jdkCheckHtml.java 8370970 generic-all
jdk/javadoc/doccheck/checks/jdkDoctypeBadcharsCheck.java 8370970 generic-all

View File

@ -140,9 +140,6 @@ serviceability/sa/ClhsdbPstack.java#core 8318754 macosx-aarch64
serviceability/sa/TestJmapCore.java 8318754 macosx-aarch64
serviceability/sa/TestJmapCoreMetaspace.java 8318754 macosx-aarch64
serviceability/sa/ClhsdbScanOops.java#parallel 8373022 generic-all
serviceability/sa/ClhsdbScanOops.java#serial 8373022 generic-all
serviceability/sa/ClhsdbThreadContext.java 8356704 windows-x64
serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java 8315980 linux-all,windows-x64
@ -187,9 +184,3 @@ vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEa
vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java 8076494 windows-x64
vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java 8310144 macosx-aarch64
vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001/TestDescription.java 8373022 generic-all
vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded002/TestDescription.java 8373022 generic-all
vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded003/TestDescription.java 8373022 generic-all
vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded004/TestDescription.java 8373022 generic-all
vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded005/TestDescription.java 8373022 generic-all

View File

@ -68,6 +68,15 @@ public class TestFloat16ScalarOperations {
private static final Float16 RANDOM4 = Float16.valueOf(genF.next());
private static final Float16 RANDOM5 = Float16.valueOf(genF.next());
// We have to ensure that the constants are not special values that lead the operations to
// constant fold. For example "x + 0" could constant fold to "x", so we need to avoid that
// the add constant is zero.
private static Generator<Float> genSmallRangeF = G.uniformFloats(0.1f, 0.9f);
private static final Float16 RANDOM_CON_ADD = Float16.valueOf(genSmallRangeF.next());
private static final Float16 RANDOM_CON_SUB = Float16.valueOf(genSmallRangeF.next());
private static final Float16 RANDOM_CON_MUL = Float16.valueOf(genSmallRangeF.next());
private static final Float16 RANDOM_CON_DIV = Float16.valueOf(genSmallRangeF.next());
private static Float16 RANDOM1_VAR = RANDOM1;
private static Float16 RANDOM2_VAR = RANDOM2;
private static Float16 RANDOM3_VAR = RANDOM3;
@ -435,10 +444,10 @@ public class TestFloat16ScalarOperations {
@Warmup(10000)
public short testRandomFP16ConstantPatternSet1() {
short res = 0;
res += Float.floatToFloat16(RANDOM1_VAR.floatValue() + RANDOM2.floatValue());
res += Float.floatToFloat16(RANDOM2_VAR.floatValue() - RANDOM3.floatValue());
res += Float.floatToFloat16(RANDOM3_VAR.floatValue() * RANDOM4.floatValue());
res += Float.floatToFloat16(RANDOM4_VAR.floatValue() / RANDOM5.floatValue());
res += Float.floatToFloat16(RANDOM1_VAR.floatValue() + RANDOM_CON_ADD.floatValue());
res += Float.floatToFloat16(RANDOM2_VAR.floatValue() - RANDOM_CON_SUB.floatValue());
res += Float.floatToFloat16(RANDOM3_VAR.floatValue() * RANDOM_CON_MUL.floatValue());
res += Float.floatToFloat16(RANDOM4_VAR.floatValue() / RANDOM_CON_DIV.floatValue());
return res;
}
@ -456,10 +465,10 @@ public class TestFloat16ScalarOperations {
@Warmup(10000)
public short testRandomFP16ConstantPatternSet2() {
short res = 0;
res += Float.floatToFloat16(RANDOM2.floatValue() + RANDOM1_VAR.floatValue());
res += Float.floatToFloat16(RANDOM3.floatValue() - RANDOM2_VAR.floatValue());
res += Float.floatToFloat16(RANDOM4.floatValue() * RANDOM3_VAR.floatValue());
res += Float.floatToFloat16(RANDOM5.floatValue() / RANDOM4_VAR.floatValue());
res += Float.floatToFloat16(RANDOM_CON_ADD.floatValue() + RANDOM1_VAR.floatValue());
res += Float.floatToFloat16(RANDOM_CON_SUB.floatValue() - RANDOM2_VAR.floatValue());
res += Float.floatToFloat16(RANDOM_CON_MUL.floatValue() * RANDOM3_VAR.floatValue());
res += Float.floatToFloat16(RANDOM_CON_DIV.floatValue() / RANDOM4_VAR.floatValue());
return res;
}

View File

@ -1448,6 +1448,16 @@ public class IRNode {
beforeMatchingNameRegex(VECTOR_MASK_LANE_IS_SET, "ExtractUB");
}
public static final String VECTOR_MASK_GEN = PREFIX + "VECTOR_MASK_GEN" + POSTFIX;
static {
beforeMatchingNameRegex(VECTOR_MASK_GEN, "VectorMaskGen");
}
public static final String VECTOR_MASK_FIRST_TRUE = PREFIX + "VECTOR_MASK_FIRST_TRUE" + POSTFIX;
static {
beforeMatchingNameRegex(VECTOR_MASK_FIRST_TRUE, "VectorMaskFirstTrue");
}
// Can only be used if avx512_vnni is available.
public static final String MUL_ADD_VS2VI_VNNI = PREFIX + "MUL_ADD_VS2VI_VNNI" + POSTFIX;
static {

View File

@ -0,0 +1,105 @@
/*
* Copyright (c) 2025, NVIDIA CORPORATION & 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.
*
* 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.
*/
package compiler.vectorapi;
import compiler.lib.generators.*;
import compiler.lib.ir_framework.*;
import jdk.incubator.vector.*;
import jdk.test.lib.Asserts;
/**
* @test 8371603
* @key randomness
* @library /test/lib /
* @summary Test the missing optimization issues for vector load/store caused by JDK-8286941
* @modules jdk.incubator.vector
*
* @run driver ${test.main.class}
*/
public class TestVectorLoadStoreOptimization {
private static final int LENGTH = 1024;
private static final Generators random = Generators.G;
private static final VectorSpecies<Integer> SPECIES = IntVector.SPECIES_PREFERRED;
private static int[] a;
static {
a = new int[LENGTH];
random.fill(random.ints(), a);
}
// Test that "LoadVectorNode::Ideal()" calls "LoadNode::Ideal()" as expected,
// which sees the previous stores that go to the same position in-dependently,
// and optimize out the load with matched store values.
@Test
@IR(counts = { IRNode.LOAD_VECTOR_I, "1" },
applyIfCPUFeatureOr = {"asimd", "true", "avx", "true", "rvv", "true"})
public static void testLoadVector() {
IntVector v1 = IntVector.fromArray(SPECIES, a, 0);
v1.intoArray(a, SPECIES.length());
v1.intoArray(a, 2 * SPECIES.length());
// The second load vector equals to the first one and should be optimized
// out by "LoadNode::Ideal()".
IntVector v2 = IntVector.fromArray(SPECIES, a, SPECIES.length());
v2.intoArray(a, 3 * SPECIES.length());
}
@Check(test = "testLoadVector")
public static void testLoadVectorVerify() {
for (int i = SPECIES.length(); i < 4 * SPECIES.length(); i += SPECIES.length()) {
for (int j = 0; j < SPECIES.length(); j++) {
Asserts.assertEquals(a[i + j], a[j]);
}
}
}
// Test that "StoreVectorNode::Ideal()" calls "StoreNode::Ideal()" as expected,
// which can get rid of previous stores that go to the same position.
@Test
@IR(counts = { IRNode.STORE_VECTOR, "1" },
applyIfCPUFeatureOr = {"asimd", "true", "avx", "true", "rvv", "true"})
public static void testStoreVector() {
IntVector v1 = IntVector.fromArray(SPECIES, a, 0 * SPECIES.length());
IntVector v2 = IntVector.fromArray(SPECIES, a, 1 * SPECIES.length());
// Useless store to same position as below, which should be optimized out by
// "StoreNode::Ideal()".
v1.intoArray(a, 3 * SPECIES.length());
v2.intoArray(a, 3 * SPECIES.length());
}
@Check(test = "testStoreVector")
public static void testStoreVectorVerify() {
for (int i = 3 * SPECIES.length(); i < 4 * SPECIES.length(); i++) {
Asserts.assertEquals(a[i], a[i - 2 * SPECIES.length()]);
}
}
public static void main(String[] args) {
TestFramework testFramework = new TestFramework();
testFramework.setDefaultWarmup(10000)
.addFlags("--add-modules=jdk.incubator.vector")
.start();
}
}

View File

@ -0,0 +1,432 @@
/*
* Copyright (c) 2025, NVIDIA CORPORATION & 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.
*
* 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.
*/
package compiler.vectorapi;
import compiler.lib.generators.*;
import compiler.lib.ir_framework.*;
import jdk.incubator.vector.*;
import jdk.test.lib.Asserts;
/**
* @test 8371603
* @key randomness
* @library /test/lib /
* @summary Test vector operations with vector size less than MaxVectorSize
* @modules jdk.incubator.vector
*
* @run driver ${test.main.class}
*/
public class TestVectorOperationsWithPartialSize {
private static final int SIZE = 1024;
private static final Generators random = Generators.G;
private static final VectorSpecies<Integer> ISPEC_128 = IntVector.SPECIES_128;
private static final VectorSpecies<Long> LSPEC_128 = LongVector.SPECIES_128;
private static final VectorSpecies<Float> FSPEC_128 = FloatVector.SPECIES_128;
private static final VectorSpecies<Double> DSPEC_128 = DoubleVector.SPECIES_128;
private static final VectorSpecies<Integer> ISPEC_256 = IntVector.SPECIES_256;
private static final VectorSpecies<Long> LSPEC_256 = LongVector.SPECIES_256;
private static int[] ia;
private static int[] ib;
private static long[] la;
private static long[] lb;
private static float[] fa;
private static float[] fb;
private static double[] da;
private static double[] db;
private static boolean[] m;
private static boolean[] mr;
private static int[] indices;
static {
ia = new int[SIZE];
ib = new int[SIZE];
la = new long[SIZE];
lb = new long[SIZE];
fa = new float[SIZE];
fb = new float[SIZE];
da = new double[SIZE];
db = new double[SIZE];
m = new boolean[SIZE];
mr = new boolean[SIZE];
indices = new int[SIZE];
random.fill(random.ints(), ia);
random.fill(random.longs(), la);
random.fill(random.floats(), fa);
random.fill(random.doubles(), da);
random.fill(random.uniformInts(0, ISPEC_128.length()), indices);
for (int i = 0; i < SIZE; i++) {
m[i] = i % 2 == 0;
}
}
// ================ Load/Store/Gather/Scatter Tests ==================
private static void verifyLoadStore(int[] expected, int[] actual, int vlen) {
for (int i = 0; i < vlen; i++) {
Asserts.assertEquals(expected[i], actual[i]);
}
}
private static void verifyLoadGatherStoreScatter(int[] expected, int[] actual, int[] indices, int vlen) {
for (int i = 0; i < vlen; i++) {
Asserts.assertEquals(expected[indices[i]], actual[indices[i]]);
}
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "0",
IRNode.LOAD_VECTOR_I, IRNode.VECTOR_SIZE_4, "1",
IRNode.STORE_VECTOR, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public void testLoadStore_128() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
v.intoArray(ib, 0);
verifyLoadStore(ia, ib, ISPEC_128.length());
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.LOAD_VECTOR_MASKED, "1",
IRNode.STORE_VECTOR_MASKED, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=64"})
public void testLoadStore_256() {
IntVector v = IntVector.fromArray(ISPEC_256, ia, 0);
v.intoArray(ib, 0);
verifyLoadStore(ia, ib, ISPEC_256.length());
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.LOAD_VECTOR_GATHER_MASKED, "1",
IRNode.STORE_VECTOR_SCATTER_MASKED, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public void testLoadGatherStoreScatter_128() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0, indices, 0);
v.intoArray(ib, 0, indices, 0);
verifyLoadGatherStoreScatter(ia, ib, indices, ISPEC_128.length());
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.LOAD_VECTOR_GATHER_MASKED, "1",
IRNode.STORE_VECTOR_SCATTER_MASKED, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=64"})
public void testLoadGatherStoreScatter_256() {
IntVector v = IntVector.fromArray(ISPEC_256, ia, 0, indices, 0);
v.intoArray(ib, 0, indices, 0);
verifyLoadGatherStoreScatter(ia, ib, indices, ISPEC_256.length());
}
// ===================== Reduction Tests - Add =====================
interface binOpInt {
int apply(int a, int b);
}
interface binOpLong {
long apply(long a, long b);
}
private static int reduceLanes(int init, int[] arr, int vlen, binOpInt f) {
int result = init;
for (int i = 0; i < vlen; i++) {
result = f.apply(arr[i], result);
}
return result;
}
private static long reduceLanes(long init, long[] arr, int vlen,binOpLong f) {
long result = init;
for (int i = 0; i < vlen; i++) {
result = f.apply(arr[i], result);
}
return result;
}
// Reduction add operations with integer types are implemented with NEON SIMD instructions
// when the vector size is less than or equal to 128-bit.
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "0",
IRNode.ADD_REDUCTION_VI, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public int testAddReductionInt_128() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
int result = v.reduceLanes(VectorOperators.ADD);
Asserts.assertEquals(reduceLanes(0, ia, ISPEC_128.length(), (a, b) -> (a + b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.ADD_REDUCTION_VI, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=64"})
public int testAddReductionInt_256() {
IntVector v = IntVector.fromArray(ISPEC_256, ia, 0);
int result = v.reduceLanes(VectorOperators.ADD);
Asserts.assertEquals(reduceLanes(0, ia, ISPEC_256.length(), (a, b) -> (a + b)), result);
return result;
}
// Reduction add operations with long types are implemented with NEON SIMD instructions
// when the vector size is less than or equal to 128-bit.
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "0",
IRNode.ADD_REDUCTION_VL, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public long testAddReductionLong_128() {
LongVector v = LongVector.fromArray(LSPEC_128, la, 0);
long result = v.reduceLanes(VectorOperators.ADD);
Asserts.assertEquals(reduceLanes(0L, la, LSPEC_128.length(), (a, b) -> (a + b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.ADD_REDUCTION_VL, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=64"})
public long testAddReductionLong_256() {
LongVector v = LongVector.fromArray(LSPEC_256, la, 0);
long result = v.reduceLanes(VectorOperators.ADD);
Asserts.assertEquals(reduceLanes(0L, la, LSPEC_256.length(), (a, b) -> (a + b)), result);
return result;
}
private static void verifyAddReductionFloat(float actual, float[] arr, int vlen) {
float expected = 0.0f;
for (int i = 0; i < vlen; i++) {
expected += arr[i];
}
// Floating point addition reduction ops may introduce rounding errors.
float ROUNDING_ERROR_FACTOR_ADD = 10.0f;
float tolerance = Math.ulp(expected) * ROUNDING_ERROR_FACTOR_ADD;
if (Math.abs(expected - actual) > tolerance) {
throw new RuntimeException(
"assertEqualsWithTolerance" +
": expected " + expected + " but was " + actual +
" (tolerance: " + tolerance + ", diff: " + Math.abs(expected - actual) + ")"
);
}
}
private static void verifyAddReductionDouble(double actual, double[] arr, int vlen) {
double expected = 0.0;
for (int i = 0; i < vlen; i++) {
expected += arr[i];
}
// Floating point addition reduction ops may introduce rounding errors.
double ROUNDING_ERROR_FACTOR_ADD = 10.0;
double tolerance = Math.ulp(expected) * ROUNDING_ERROR_FACTOR_ADD;
if (Math.abs(expected - actual) > tolerance) {
throw new RuntimeException(
"assertEqualsWithTolerance" +
": expected " + expected + " but was " + actual +
" (tolerance: " + tolerance + ", diff: " + Math.abs(expected - actual) + ")"
);
}
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.ADD_REDUCTION_VF, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public float testAddReductionFloat() {
FloatVector v = FloatVector.fromArray(FSPEC_128, fa, 0);
float result = v.reduceLanes(VectorOperators.ADD);
verifyAddReductionFloat(result, fa, FSPEC_128.length());
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.ADD_REDUCTION_VD, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public double testAddReductionDouble() {
DoubleVector v = DoubleVector.fromArray(DSPEC_128, da, 0);
double result = v.reduceLanes(VectorOperators.ADD);
verifyAddReductionDouble(result, da, DSPEC_128.length());
return result;
}
// ============== Reduction Tests - Logical ==============
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.AND_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public int testAndReduction() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
int result = v.reduceLanes(VectorOperators.AND);
Asserts.assertEquals(reduceLanes(-1, ia, ISPEC_128.length(), (a, b) -> (a & b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.OR_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public int testOrReduction() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
int result = v.reduceLanes(VectorOperators.OR);
Asserts.assertEquals(reduceLanes(0, ia, ISPEC_128.length(), (a, b) -> (a | b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.XOR_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">=32"})
public int testXorReduction() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
int result = v.reduceLanes(VectorOperators.XOR);
Asserts.assertEquals(reduceLanes(0, ia, ISPEC_128.length(), (a, b) -> (a ^ b)), result);
return result;
}
// ===================== Reduction Tests - Min/Max =====================
// Reduction min operations with non-long types are implemented with NEON SIMD instructions
// when the vector size is less than or equal to 128-bit.
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "0",
IRNode.MIN_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public int testMinReductionInt_128() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
int result = v.reduceLanes(VectorOperators.MIN);
Asserts.assertEquals(reduceLanes(Integer.MAX_VALUE, ia, ISPEC_128.length(), (a, b) -> Math.min(a, b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.MIN_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 64"})
public int testMinReductionInt_256() {
IntVector v = IntVector.fromArray(ISPEC_256, ia, 0);
int result = v.reduceLanes(VectorOperators.MIN);
Asserts.assertEquals(reduceLanes(Integer.MAX_VALUE, ia, ISPEC_256.length(), (a, b) -> Math.min(a, b)), result);
return result;
}
// Reduction max operations with non-long types are implemented with NEON SIMD instructions
// when the vector size is less than or equal to 128-bit.
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "0",
IRNode.MAX_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public int testMaxReductionInt_128() {
IntVector v = IntVector.fromArray(ISPEC_128, ia, 0);
int result = v.reduceLanes(VectorOperators.MAX);
Asserts.assertEquals(reduceLanes(Integer.MIN_VALUE, ia, ISPEC_128.length(), (a, b) -> Math.max(a, b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.MAX_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 64"})
public int testMaxReductionInt_256() {
IntVector v = IntVector.fromArray(ISPEC_256, ia, 0);
int result = v.reduceLanes(VectorOperators.MAX);
Asserts.assertEquals(reduceLanes(Integer.MIN_VALUE, ia, ISPEC_256.length(), (a, b) -> Math.max(a, b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.MIN_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public static long testMinReductionLong() {
LongVector v = LongVector.fromArray(LSPEC_128, la, 0);
long result = v.reduceLanes(VectorOperators.MIN);
Asserts.assertEquals(reduceLanes(Long.MAX_VALUE, la, LSPEC_128.length(), (a, b) -> Math.min(a, b)), result);
return result;
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.MAX_REDUCTION_V, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public static long testMaxReductionLong() {
LongVector v = LongVector.fromArray(LSPEC_128, la, 0);
long result = v.reduceLanes(VectorOperators.MAX);
Asserts.assertEquals(reduceLanes(Long.MIN_VALUE, la, LSPEC_128.length(), (a, b) -> Math.max(a, b)), result);
return result;
}
// ====================== VectorMask Tests ======================
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.VECTOR_LOAD_MASK, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public static void testLoadMask() {
VectorMask<Integer> vm = VectorMask.fromArray(ISPEC_128, m, 0);
vm.not().intoArray(mr, 0);
// Verify that the mask is loaded correctly.
for (int i = 0; i < ISPEC_128.length(); i++) {
Asserts.assertEquals(!m[i], mr[i]);
}
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.VECTOR_MASK_CMP, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public static void testVectorMaskCmp() {
IntVector v1 = IntVector.fromArray(ISPEC_128, ia, 0);
IntVector v2 = IntVector.fromArray(ISPEC_128, ib, 0);
VectorMask<Integer> vm = v1.compare(VectorOperators.LT, v2);
vm.intoArray(mr, 0);
// Verify that the mask is generated correctly.
for (int i = 0; i < ISPEC_128.length(); i++) {
Asserts.assertEquals(ia[i] < ib[i], mr[i]);
}
}
@Test
@IR(counts = {IRNode.VECTOR_MASK_GEN, "1",
IRNode.VECTOR_MASK_FIRST_TRUE, "1"},
applyIfCPUFeature = {"sve", "true"}, applyIf = {"MaxVectorSize", ">= 32"})
public static int testFirstTrue() {
VectorMask<Integer> vm = ISPEC_128.maskAll(false);
int result = vm.firstTrue();
// The result is the vector length if no lane is true.
// This is the default behavior of the firstTrue method.
Asserts.assertEquals(ISPEC_128.length(), result);
return result;
}
public static void main(String[] args) {
TestFramework testFramework = new TestFramework();
testFramework.setDefaultWarmup(10000)
.addFlags("--add-modules=jdk.incubator.vector")
.start();
}
}

View File

@ -0,0 +1,118 @@
/*
* Copyright (c) 2025, Microsoft, 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
/*
* @test
* @summary Sanity test for HotSpotAOTCache MXBean
* @requires vm.cds.write.archived.java.heap
* @library /test/jdk/lib/testlibrary /test/lib
* @build HotSpotAOTCacheMXBeanTest
* @run driver jdk.test.lib.helpers.ClassFileInstaller -jar app.jar HotSpotAOTCacheMXBeanApp
* @run driver HotSpotAOTCacheMXBeanTest
*/
import java.io.IOException;
import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import jdk.management.HotSpotAOTCacheMXBean;
import jdk.test.lib.cds.CDSAppTester;
import jdk.test.lib.helpers.ClassFileInstaller;
import jdk.test.lib.process.OutputAnalyzer;
public class HotSpotAOTCacheMXBeanTest {
static final String appJar = ClassFileInstaller.getJarPath("app.jar");
static final String mainClass = "HotSpotAOTCacheMXBeanApp";
public static void main(String[] args) throws Exception {
Tester tester = new Tester();
tester.runAOTWorkflow();
}
static class Tester extends CDSAppTester {
public Tester() {
super(mainClass);
}
@Override
public String classpath(RunMode runMode) {
return appJar;
}
@Override
public String[] vmArgs(RunMode runMode) {
return new String[] {
"-Xlog:cds+class=trace",
"--add-modules=jdk.management"
};
}
@Override
public String[] appCommandLine(RunMode runMode) {
return new String[] {
mainClass, runMode.name()
};
}
@Override
public void checkExecution(OutputAnalyzer out, RunMode runMode) {
var name = runMode.name();
if (runMode.isApplicationExecuted()) {
if(runMode == RunMode.TRAINING) {
out.shouldContain("Hello Leyden " + name);
out.shouldContain("Successfully stopped recording");
} else if (runMode == RunMode.ASSEMBLY) {
out.shouldNotContain("Hello Leyden ");
} else if (runMode == RunMode.PRODUCTION) {
out.shouldContain("Hello Leyden " + name);
out.shouldContain("Failed to stop recording");
}
out.shouldNotContain("HotSpotAOTCacheMXBean is not available");
out.shouldNotContain("IOException occurred!");
}
}
}
}
class HotSpotAOTCacheMXBeanApp {
public static void main(String[] args) {
System.out.println("Hello Leyden " + args[0]);
try {
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
HotSpotAOTCacheMXBean aotBean = ManagementFactory.newPlatformMXBeanProxy(server,
"jdk.management:type=HotSpotAOTCache",
HotSpotAOTCacheMXBean.class);
if (aotBean == null) {
System.out.println("HotSpotAOTCacheMXBean is not available");
return;
}
if (aotBean.endRecording()) {
System.out.println("Successfully stopped recording");
} else {
System.out.println("Failed to stop recording");
}
} catch (IOException e) {
System.out.println("IOException occurred!");
}
}
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2023, 2025, 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
@ -44,6 +44,13 @@ abstract class TestTask implements Runnable {
}
}
public void ensureReadyAndWaiting(Thread vt, Thread.State expState, ReentrantLock rlock) {
// wait while the thread is not ready or thread state is unexpected
while (!threadReady || (vt.getState() != expState) || !rlock.hasQueuedThreads()) {
sleep(1);
}
}
public void ensureReady(Thread vt, Thread.State expState) {
// wait while the thread is not ready or thread state is unexpected
while (!threadReady || (vt.getState() != expState)) {
@ -97,7 +104,7 @@ public class ThreadListStackTracesTest {
String name = "ReentrantLockTestTask";
TestTask task = new ReentrantLockTestTask();
Thread vt = Thread.ofVirtual().name(name).start(task);
task.ensureReady(vt, expState);
task.ensureReadyAndWaiting(vt, expState, reentrantLock);
checkStates(vt, expState);
}

View File

@ -60,7 +60,10 @@ public class ClhsdbScanOops {
try {
ClhsdbLauncher test = new ClhsdbLauncher();
theApp = LingeredApp.startApp(gc);
// This test assumes that no GC should happen during its execution.
// Setting the initial heap size to a reasonably high number avoids
// running a GC.
theApp = LingeredApp.startApp(gc, "-XX:InitialHeapSize=100M");
System.out.println ("Started LingeredApp with the GC option " + gc +
" and pid " + theApp.getPid());

View File

@ -92,7 +92,8 @@ public class isexceeded001 {
// but cannot assume this affects the pool we are testing.
b = new byte[INCREMENT];
isExceeded = monitor.isUsageThresholdExceeded(pool);
// Ensure the observation of isExceeded is sticky to match peakUsage.
isExceeded = isExceeded || monitor.isUsageThresholdExceeded(pool);
log.display(" Allocated heap. isExceeded = " + isExceeded);
// Fetch usage information: use peak usage in comparisons below, in case usage went up and then down.

View File

@ -500,6 +500,7 @@ java/awt/GraphicsDevice/DisplayModes/UnknownRefrshRateTest.java 8286436 macosx-a
java/awt/image/multiresolution/MultiresolutionIconTest.java 8291979 linux-x64,windows-all
java/awt/event/SequencedEvent/MultipleContextsFunctionalTest.java 8305061 macosx-x64
sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java 8301177 linux-x64
sun/awt/image/bug8038000.java 8373065 generic-all
# Several tests which fail on some hidpi systems/macosx12-aarch64 system
java/awt/Window/8159168/SetShapeTest.java 8274106 macosx-aarch64
@ -715,7 +716,7 @@ javax/swing/plaf/synth/7158712/bug7158712.java 8324782 macosx-all
# jdk_jdi
com/sun/jdi/InvokeHangTest.java 8218463 linux-all
com/sun/jdi/MethodInvokeWithTraceOnTest.java 8373022 generic-all
com/sun/jdi/MethodInvokeWithTraceOnTest.java 8373102 generic-all
############################################################################

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2003, 2022, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 2025, 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
@ -49,7 +49,7 @@
*
* @modules jdk.management
*
* @run main/timeout=600 MemoryManagement
* @run main/othervm/timeout=600 -Xmn8m MemoryManagement
*/
import java.lang.management.*;
@ -58,6 +58,10 @@ import javax.management.*;
import javax.management.openmbean.CompositeData;
public class MemoryManagement {
private static final int YOUNG_GEN_SIZE = 8 * 1024 * 1024; // Must match -Xmn set on the @run line
private static final int NUM_CHUNKS = 2;
private static final MemoryMXBean mm = ManagementFactory.getMemoryMXBean();
private static final List pools =
Collections.synchronizedList(ManagementFactory.getMemoryPoolMXBeans());
@ -66,9 +70,6 @@ public class MemoryManagement {
private static volatile MemoryPoolMXBean mpool = null;
private static volatile boolean trace = false;
private static volatile boolean testFailed = false;
private static final int NUM_CHUNKS = 2;
// Must match -Xmn set on the @run line
private static final int YOUNG_GEN_SIZE = 8 * 1024 * 1024;
private static volatile long chunkSize;
private static volatile int listenerInvoked = 0;

View File

@ -40,7 +40,6 @@
* @key intermittent
*/
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
@ -77,7 +76,7 @@ public class InheritedChannelTest {
};
}
@Test(dataProvider = "testCases", timeOut=30000)
@Test(dataProvider = "testCases")
public void test(String desc, List<String> opts) throws Throwable {
String pathVar = Platform.sharedLibraryPathVariableName();
System.out.println(pathVar + "=" + libraryPath);