本文整理汇总了Python中mx.run_java函数的典型用法代码示例。如果您正苦于以下问题:Python run_java函数的具体用法?Python run_java怎么用?Python run_java使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了run_java函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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 {}
示例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)
示例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))
示例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)
示例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
)
示例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)
示例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
)
示例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)
示例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')])
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)