When i executed your facts. It is throwing me error
irb
irb(main):001:0> require 'facter'
=> true
irb(main):002:0> Facter.add(:java_versions1) do
irb(main):003:1* setcode do
irb(main):004:2* file = '/home/suppalapati/java.txt'
irb(main):005:2> if File.exists?('/home/suppalapati/java.txt')
irb(main):006:3> lines = File.readlines( file, "\n")
irb(main):007:3> if ! lines.nil?
irb(main):008:4> versions = lines.collect {|command| `#{command.chop}`}
irb(main):009:4> else
irb(main):010:4* versions = `java -version`.to_a
irb(main):011:4> end
irb(main):012:3> versions.join(",")
irb(main):013:3> else
irb(main):014:3* versions = "Can't find file: #{file}"
irb(main):015:3> end
irb(main):016:2> end
irb(main):017:1> end
=> #<Facter::Util::Fact:0x00000000a50320 @name=:java_versions1, @ldapname="java_versions1", @resolves=[], @searching=false, @value=nil>
Please help me