本文整理汇总了Python中mx.run_java函数的典型用法代码示例。如果您正苦于以下问题:Python run_java函数的具体用法?Python run_java怎么用?Python run_java使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了run_java函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _find_classes_by_annotated_methods
def _find_classes_by_annotated_methods(annotations, suite):
"""
Scan distributions from binary suite dependencies for classes contain at least one method
with an annotation from 'annotations' and return a dictionary from fully qualified class
names to the distribution containing the class.
"""
binarySuiteDists = [d for d in mx.dependencies(opt_limit_to_suite=True) if d.isJARDistribution() and
isinstance(d.suite, mx.BinarySuite) and (not suite or suite == d.suite)]
if len(binarySuiteDists) != 0:
# Ensure Java support class is built
mx.build(['--dependencies', 'com.oracle.mxtool.junit'])
# Create map from jar file to the binary suite distribution defining it
jars = {d.classpath_repr() : d for d in binarySuiteDists}
cp = mx.classpath(['com.oracle.mxtool.junit'] + [d.name for d in binarySuiteDists])
out = mx.OutputCapture()
mx.run_java(['-cp', cp] + ['com.oracle.mxtool.junit.FindClassesByAnnotatedMethods'] + annotations + jars.keys(), out=out)
candidates = {}
for line in out.data.strip().split('\n'):
name, jar = line.split(' ')
# Record class name to the binary suite distribution containing it
candidates[name] = jars[jar]
return candidates
return {}
开发者ID:ansalond,项目名称:mx,代码行数:25,代码来源:mx_unittest.py
示例2: rbdiag
def rbdiag(args):
'''Diagnoses FastR builtins
-v Verbose output including the list of unimplemented specializations
-n Ignore RNull as an argument type
-m Ignore RMissing as an argument type
--sweep Performs the 'chimney-sweeping'. The sample combination selection method is determined automatically.
--sweep-lite Performs the 'chimney-sweeping'. The diagonal sample selection method is used.
--sweep-total Performs the 'chimney-sweeping'. The total sample selection method is used.
If no builtin is specified, all registered builtins are diagnosed.
Examples:
mx rbdiag
mx rbdiag colSums colMeans -v
mx rbdiag scan -m -n
mx rbdiag colSums --sweep
'''
cp = mx.classpath('com.oracle.truffle.r.nodes.test')
setREnvironment()
os.environ["FASTR_TESTGEN_GNUR"] = "internal"
# this should work for Linux and Mac:
os.environ["TZDIR"] = "/usr/share/zoneinfo/"
mx.run_java(['-cp', cp, 'com.oracle.truffle.r.nodes.test.RBuiltinDiagnostics'] + args)
开发者ID:zlongshen,项目名称:fastr,代码行数:27,代码来源:mx_fastr.py
示例3: jacocoreport
def jacocoreport(args):
"""create a JaCoCo coverage report
Creates the report from the 'jacoco.exec' file in the current directory.
Default output directory is 'coverage', but an alternative can be provided as an argument."""
jacocoreport = mx.library("JACOCOREPORT", True)
out = 'coverage'
if len(args) == 1:
out = args[0]
elif len(args) > 1:
mx.abort('jacocoreport takes only one argument : an output directory')
includes = list(_jacoco_includes)
for p in mx.projects():
projsetting = getattr(p, 'jacoco', '')
if projsetting == 'include' or projsetting == '':
includes.append(p.name)
includedirs = set()
for p in mx.projects():
projsetting = getattr(p, 'jacoco', '')
if projsetting == 'exclude':
continue
for include in includes:
if include in p.dir:
includedirs.add(p.dir)
for i in includedirs:
bindir = i + '/bin'
mx.ensure_dir_exists(bindir)
mx.run_java(['-jar', jacocoreport.get_path(True), '--in', 'jacoco.exec', '--out', out] + sorted(includedirs))
开发者ID:christianwimmer,项目名称:mx,代码行数:33,代码来源:mx_gate.py
示例4: test
def test(args):
"""run some or all of the Maxine tests
The Maxine sources include a variety of tests that can be run by a
special launcher. These include JUnit tests, VM micro tests, certain
benchmark suites and output comparison tests, amongst others.
Use "mx test -help" to see what other options this command accepts."""
maxineTesterDir = join(_maxine_home, 'maxine-tester')
if isdir(maxineTesterDir):
for root, _, files in os.walk(maxineTesterDir):
for name in files:
if name.rsplit(', ', 1) in ['stdout', 'stderr', 'passed', 'failed', 'command']:
os.remove(join(root, name))
else:
os.mkdir(maxineTesterDir)
class Tee:
def __init__(self, f):
self.f = f
def eat(self, line):
mx.log(line.rstrip())
self.f.write(line)
console = join(maxineTesterDir, 'console')
with open(console, 'w', 0) as f:
tee = Tee(f)
java = mx.java()
mx.run_java(['-cp', sanitized_classpath(), 'test.com.sun.max.vm.MaxineTester', '-output-dir=maxine-tester',
'-graal-jar=' + mx.distribution('GRAAL').path,
'-refvm=' + java.java, '-refvm-args=' + ' '.join(java.java_args)] + args, out=tee.eat, err=subprocess.STDOUT)
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:31,代码来源:commands.py
示例5: sldebug
def sldebug(args):
"""run a simple command line debugger for the Simple Language"""
vmArgs, slArgs = mx.extract_VM_args(args, useDoubleDash=True)
mx.run_java(
vmArgs
+ ["-cp", mx.classpath("com.oracle.truffle.sl.tools"), "com.oracle.truffle.sl.tools.debug.SLREPL"]
+ slArgs
)
开发者ID:eregon,项目名称:truffle,代码行数:8,代码来源:mx_truffle.py
示例6: view
def view(args):
"""browse the boot image under the Inspector
Browse a Maxine boot image under the Inspector.
Use "mx view -help" to see what the Inspector options are."""
mx.run_java(['-cp', mx.classpath(), 'com.sun.max.ins.MaxineInspector', '-vmdir=' + _vmdir, '-mode=image'] + args)
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:8,代码来源:commands.py
示例7: sl
def sl(args):
"""run an SL program"""
vmArgs, slArgs = mx.extract_VM_args(args)
mx.run_java(
vmArgs
+ ["-cp", mx.classpath(["TRUFFLE_API", "com.oracle.truffle.sl"]), "com.oracle.truffle.sl.SLLanguage"]
+ slArgs
)
开发者ID:eregon,项目名称:truffle,代码行数:8,代码来源:mx_truffle.py
示例8: rbcheck
def rbcheck(args):
'''check FastR builtins against GnuR'''
parser = ArgumentParser(prog='mx rbcheck')
parser.add_argument('--check-internal', action='store_const', const='--check-internal', help='check .Internal functions')
parser.add_argument('--unknown-to-gnur', action='store_const', const='--unknown-to-gnur', help='list builtins not in GnuR FUNCTAB')
parser.add_argument('--todo', action='store_const', const='--todo', help='show unimplemented')
parser.add_argument('--no-eval-args', action='store_const', const='--no-eval-args', help='list functions that do not evaluate their args')
parser.add_argument('--visibility', action='store_const', const='--visibility', help='list visibility specification')
parser.add_argument('--printGnuRFunctions', action='store', help='ask GnuR to "print" value of functions')
parser.add_argument('--packageBase', action='store', help='directory to be recursively scanned for R sources (used to get frequencies for builtins)')
parser.add_argument('--interactive', action='store_const', const='--interactive', help='interactive querying of the word frequencies')
args = parser.parse_args(args)
class_map = mx.project('com.oracle.truffle.r.nodes').find_classes_with_matching_source_line(None, lambda line: "@RBuiltin" in line, True)
classes = []
for className, path in class_map.iteritems():
classNameX = className.split("$")[0] if '$' in className else className
if not classNameX.endswith('Factory'):
classes.append([className, path])
class_map = mx.project('com.oracle.truffle.r.nodes.builtin').find_classes_with_matching_source_line(None, lambda line: "@RBuiltin" in line, True)
for className, path in class_map.iteritems():
classNameX = className.split("$")[0] if '$' in className else className
if not classNameX.endswith('Factory'):
classes.append([className, path])
(_, testfile) = tempfile.mkstemp(".classes", "mx")
os.close(_)
with open(testfile, 'w') as f:
for c in classes:
f.write(c[0] + ',' + c[1][0] + '\n')
analyzeArgs = []
if args.check_internal:
analyzeArgs.append(args.check_internal)
if args.unknown_to_gnur:
analyzeArgs.append(args.unknown_to_gnur)
if args.todo:
analyzeArgs.append(args.todo)
if args.no_eval_args:
analyzeArgs.append(args.no_eval_args)
if args.visibility:
analyzeArgs.append(args.visibility)
if args.interactive:
analyzeArgs.append(args.interactive)
if args.printGnuRFunctions:
analyzeArgs.append('--printGnuRFunctions')
analyzeArgs.append(args.printGnuRFunctions)
if args.packageBase:
analyzeArgs.append('--packageBase')
analyzeArgs.append(args.packageBase)
analyzeArgs.append(testfile)
cp = mx.classpath('com.oracle.truffle.r.test')
mx.run_java(['-cp', cp, 'com.oracle.truffle.r.test.tools.AnalyzeRBuiltin'] + analyzeArgs)
开发者ID:anukat2015,项目名称:fastr,代码行数:55,代码来源:mx_fastr.py
示例9: nm
def nm(args):
"""print the contents of a boot image
Print the contents of a boot image in a textual form.
If not specified, the following path will be used for the boot image file:
{0}
Use "mx nm -help" to see what other options this command accepts."""
mx.run_java(['-cp', mx.classpath(), 'com.sun.max.vm.hosted.BootImagePrinter'] + args + [join(_vmdir, 'maxine.vm')])
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:11,代码来源:commands.py
示例10: ruby_command
def ruby_command(args):
"""runs Ruby"""
vmArgs, rubyArgs = extractArguments(args)
classpath = mx.classpath(['TRUFFLE_API', 'RUBY']).split(':')
truffle_api, classpath = classpath[0], classpath[1:]
assert os.path.basename(truffle_api) == "truffle-api.jar"
vmArgs += ['-Xbootclasspath/p:' + truffle_api]
vmArgs += ['-cp', ':'.join(classpath)]
vmArgs += ['org.jruby.Main', '-X+T']
env = setup_jruby_home()
mx.run_java(vmArgs + rubyArgs, env=env)
开发者ID:grddev,项目名称:jruby,代码行数:11,代码来源:mx_jruby.py
示例11: jol
def jol(args):
"""Java Object Layout"""
joljar = mx.library('JOL_INTERNALS').get_path(resolve=True)
candidates = mx.findclass(args, logToConsole=False, matcher=lambda s, classname: s == classname or classname.endswith('.' + s) or classname.endswith('$' + s))
if len(candidates) > 0:
candidates = mx.select_items(sorted(candidates))
else:
# mx.findclass can be mistaken, don't give up yet
candidates = args
mx.run_java(['-javaagent:' + joljar, '-cp', os.pathsep.join([mx.classpath(jdk=mx.get_jdk()), joljar]), "org.openjdk.jol.MainObjectInternals"] + candidates)
开发者ID:JervenBolleman,项目名称:graal-core,代码行数:12,代码来源:mx_graal_tools.py
示例12: objecttree
def objecttree(args):
"""print the causality spanning-tree of the object graph in the boot image
The causality spanning-tree allows one to audit the boot image with respect
to why any given object is in the image. This is useful when trying to reduce
the size of the image.
This tool requires an input *.tree file which is produced by specifying the
-tree option when building the boot image.
Use "mx objecttree -help" to see what other options this command accepts."""
mx.run_java(['-cp', mx.classpath(), 'com.sun.max.vm.hosted.BootImageObjectTree', '-in=' + join(_vmdir, 'maxine.object.tree')] + args)
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:13,代码来源:commands.py
示例13: build
def build(self):
antlr4 = None
for lib in _suite.libs:
if lib.name == "ANTLR4_MAIN":
antlr4 = lib
assert antlr4
antlr4jar = antlr4.classpath_repr()
out = join(_suite.dir, self.subject.outputDir)
src = join(_suite.dir, self.subject.sourceDir)
for grammar in self.subject.grammars:
pkg = os.path.dirname(grammar).replace('/', '.')
mx.run_java(['-jar', antlr4jar, '-o', out, '-package', pkg, grammar], cwd=src)
开发者ID:grddev,项目名称:jruby,代码行数:13,代码来源:mx_jruby.py
示例14: verify
def verify(args):
"""verifies a set of methods using the Maxine bytecode verifier
Run the Maxine verifier over a set of specified methods available
on the class path. To extend the class path, use one of the global
"--cp-pfx" or "--cp-sfx" options.
See Patterns below for a description of the format expected for "patterns..."
Use "mx verify -help" to see what other options this command accepts.
--- Patterns ---
{0}"""
mx.run_java(['-cp', mx.classpath(), 'test.com.sun.max.vm.verifier.CommandLineVerifier'] + args)
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:15,代码来源:commands.py
示例15: olc
def olc(args):
"""offline compile a list of methods
See Patterns below for a description of the format expected for "patterns..."
The output traced by this command is not guaranteed to be the same as the output
for a compilation performed at runtime. The code produced by a compiler is sensitive
to the compilation context such as what classes have been resolved etc.
Use "mx olc -help" to see what other options this command accepts.
--- Patterns ---
{0}"""
mx.run_java(['-cp', mx.classpath(), 'com.oracle.max.vm.ext.maxri.Compile'] + args)
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:15,代码来源:commands.py
示例16: rbcheck
def rbcheck(args):
'''Checks FastR builtins against GnuR
gnur-only: GnuR builtins not implemented in FastR (i.e. TODO list).
fastr-only: FastR builtins not implemented in GnuR
both-diff: implemented in both GnuR and FastR, but with difference
in signature (e.g. visibility)
both: implemented in both GnuR and FastR with matching signature
If the option --filter is not given, shows all groups.
Multiple groups can be combined: e.g. "--filter gnur-only,fastr-only"'''
cp = mx.classpath('com.oracle.truffle.r.test')
args.append("--suite-path")
args.append(mx.primary_suite().dir)
mx.run_java(['-cp', cp, 'com.oracle.truffle.r.test.tools.RBuiltinCheck'] + args)
开发者ID:zlongshen,项目名称:fastr,代码行数:15,代码来源:mx_fastr.py
示例17: _junit_r_harness
def _junit_r_harness(args, vmArgs, junitArgs):
# always pass the directory where the expected output file should reside
runlistener_arg = 'expected=' + _test_srcdir()
# there should not be any unparsed arguments at this stage
if args.remainder:
mx.abort('unexpected arguments: ' + str(args.remainder).strip('[]') + '; did you forget --tests')
def add_arg_separator():
# can't update in Python 2.7
arg = runlistener_arg
if len(arg) > 0:
arg += ','
return arg
if args.gen_fastr_output:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-fastr=' + args.gen_fastr_output
if args.check_expected_output:
args.gen_expected_output = True
runlistener_arg = add_arg_separator()
runlistener_arg += 'check-expected'
if args.gen_expected_output:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-expected'
if args.keep_trailing_whitespace:
runlistener_arg = add_arg_separator()
runlistener_arg += 'keep-trailing-whitespace'
if args.gen_expected_quiet:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-expected-quiet'
if args.gen_diff_output:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-diff=' + args.gen_diff_output
# if args.test_methods:
# runlistener_arg = add_arg_separator()
# runlistener_arg = 'test-methods=' + args.test_methods
# use a custom junit.RunListener
runlistener = 'com.oracle.truffle.r.test.TestBase$RunListener'
if len(runlistener_arg) > 0:
runlistener += ':' + runlistener_arg
junitArgs += ['--runlistener', runlistener]
# on some systems a large Java stack seems necessary
vmArgs += ['-Xss12m']
vmArgs += _graal_options(nocompile=True)
setREnvironment()
jdk = args.jdk
if not jdk:
jdk = get_default_jdk()
vmArgs = _sanitize_vmArgs(jdk, vmArgs)
return mx.run_java(vmArgs + junitArgs, nonZeroIsFatal=False, jdk=jdk)
开发者ID:anukat2015,项目名称:fastr,代码行数:60,代码来源:mx_fastr.py
示例18: do_run_r
def do_run_r(args, command, extraVmArgs=None, jdk=None, nonZeroIsFatal=True):
'''
This is the basic function that runs a FastR process, where args have already been parsed.
Args:
args: a list of command arguments
command: e.g. 'R', implicitly defines the entry class (can be None for AOT)
extraVmArgs: additional vm arguments
jdk: jdk (an mx.JDKConfig instance) to use
nonZeroIsFatal: whether to terminate the execution run fails
By default a non-zero return code will cause an mx.abort, unless nonZeroIsFatal=False
The assumption is that the VM is already built and available.
'''
setREnvironment()
if not jdk:
jdk = get_default_jdk()
vmArgs = ['-cp', mx.classpath(_r_command_project)]
vmArgs += _graal_options()
if extraVmArgs is None or not '-da' in extraVmArgs:
# unless explicitly disabled we enable assertion checking
vmArgs += ['-ea', '-esa']
if extraVmArgs:
vmArgs += extraVmArgs
vmArgs = _sanitize_vmArgs(jdk, vmArgs)
if command:
vmArgs.append(_command_class_dict[command.lower()])
return mx.run_java(vmArgs + args, nonZeroIsFatal=nonZeroIsFatal, jdk=jdk)
开发者ID:anukat2015,项目名称:fastr,代码行数:32,代码来源:mx_fastr.py
示例19: _junit_r_harness
def _junit_r_harness(args, vmArgs, junitArgs):
# always pass the directory where the expected output file should reside
runlistener_arg = 'expected=' + _test_srcdir()
# there should not be any unparsed arguments at this stage
if args.remainder:
mx.abort('unexpected arguments: ' + str(args.remainder).strip('[]') + '; did you forget --tests')
def add_arg_separator():
# can't update in Python 2.7
arg = runlistener_arg
if len(arg) > 0:
arg += ','
return arg
if args.gen_fastr_output:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-fastr=' + args.gen_fastr_output
if args.check_expected_output:
args.gen_expected_output = True
runlistener_arg = add_arg_separator()
runlistener_arg += 'check-expected'
if args.gen_expected_output:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-expected'
if args.keep_trailing_whitespace:
runlistener_arg = add_arg_separator()
runlistener_arg += 'keep-trailing-whitespace'
if args.gen_expected_quiet:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-expected-quiet'
if args.gen_diff_output:
runlistener_arg = add_arg_separator()
runlistener_arg += 'gen-diff=' + args.gen_diff_output
# if args.test_methods:
# runlistener_arg = add_arg_separator()
# runlistener_arg = 'test-methods=' + args.test_methods
# use a custom junit.RunListener
runlistener = 'com.oracle.truffle.r.test.TestBase$RunListener'
if len(runlistener_arg) > 0:
runlistener += ':' + runlistener_arg
junitArgs += ['--runlistener', runlistener]
# suppress Truffle compilation by using a high threshold
vmArgs += ['-Dgraal.TruffleCompilationThreshold=100000']
# on some systems a large Java stack seems necessary
vmArgs += ['-Xss12m']
if _mx_jvmci:
vmArgs += ['-Dgraal.InliningDepthError=500', '-Dgraal.EscapeAnalysisIterations=3', '-XX:JVMCINMethodSizeLimit=1000000', '-Xmx5G']
setREnvironment()
jdk = get_default_jdk()
return mx.run_java(vmArgs + junitArgs, nonZeroIsFatal=False, jdk=jdk)
开发者ID:lukasstadler,项目名称:fastr,代码行数:59,代码来源:mx_fastr.py
示例20: t1xgen
def t1xgen(args):
"""(re)generate content in T1XTemplateSource.java
Run T1XTemplateGenerator.java to generate the auto-generated templates in T1XTemplateSource.java.
The exit code is non-zero if the auto-generated part of T1XTemplateSource.java was modified."""
return mx.run_java(['-cp', mx.classpath('com.oracle.max.vm.ext.t1x'), 'com.oracle.max.vm.ext.t1x.T1XTemplateGenerator'])
开发者ID:arshcaria,项目名称:maxine-aarch64,代码行数:8,代码来源:commands.py
注:本文中的mx.run_java函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论