Class: Runch::Language::Java

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/runch/language/java.rb

Instance Method Summary collapse

Methods included from Base

#initialize, #run

Instance Method Details

#compile(tmpdir) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/runch/language/java.rb', line 8

def compile(tmpdir)
  basename = File.basename(@main_source, ".*")
  filename = File.basename(@main_source)
  main_source = File.join(tmpdir, filename)
  executable = File.join(tmpdir, basename)
  system("javac", main_source)
  executable
end

#execute(executable) ⇒ Object



17
18
19
20
21
# File 'lib/runch/language/java.rb', line 17

def execute(executable)
  dirname = File.dirname(executable)
  classname = File.basename(executable)
  system("java", "-classpath", dirname, classname)
end