Exemple #1
0
 def __init__(self,
              src_name,
              src_dir,
              out_dir,
              compile_flags=[],
              run_flags=[],
              encoding='UTF-8',
              mainclass='Main'):
     java_home = os.getenv('JAVA_HOME')
     if java_home is not None:
         java = os.path.join(java_home, 'bin/java')
         javac = os.path.join(java_home, 'bin/javac')
     else:
         java = 'java'
         javac = 'javac'
     super(JavaCode, self).__init__(
         src_name=src_name,
         src_dir=src_dir,
         out_dir=out_dir,
         compile_args=(
             [javac, '-encoding', encoding, '-d',
              files.ConvPath(out_dir)] + compile_flags + [src_name]),
         run_args=(
             [java, '-Dline.separator=\n', '-cp',
              files.ConvPath(out_dir)] + run_flags + [mainclass]))
Exemple #2
0
 def __init__(self, src_name, src_dir, out_dir,
              compile_flags=[], run_flags=[],
              encoding='UTF-8', mainclass='Main'):
   super(JavaCode, self).__init__(
     src_name=src_name, src_dir=src_dir, out_dir=out_dir,
     compile_args=(['javac', '-encoding', encoding,
                    '-d', files.ConvPath(out_dir)] +
                   compile_flags + [src_name]),
     run_args=(['java', '-Dline.separator=\n',
                '-cp', files.ConvPath(out_dir)] +
               run_flags + [mainclass]))
Exemple #3
0
 def __init__(self, src_name, src_dir, out_dir,
              compile_flags=[], run_flags=[]):
     kotlinc = 'kotlinc'
     kotlin = 'kotlin'
     mainclass = os.path.splitext(src_name)[0].capitalize() + 'Kt'
     super(KotlinCode, self).__init__(
         src_name=src_name, src_dir=src_dir, out_dir=out_dir,
         compile_args=([kotlinc, '-d', files.ConvPath(out_dir)] +
                       compile_flags + [src_name]),
         run_args=([kotlin, '-Dline.separator=\n',
                    '-cp', files.ConvPath(out_dir)] +
                   run_flags + [mainclass]))