Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Redirecting output of terminal application causes null errors

Aperta
#227 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
22/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
java, ruby
Ambito
build-system

Direzione di ricerca

The failure is a LoadError for META-INF/main raised from kernel_require.rb inside the jruby-stdlib jar, so start with how Warbler builds and launches the jar's main entry. Reproduce on Windows cmd or PowerShell with java -jar myapp.jar --args > out, comparing against the same run without redirection. Done means the redirected run starts cleanly on Windows, or the limitation is documented with a clear cause.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I have a ruby app i've written that runs on the commandline. It works perfectly when running via jruby -S

 jruby -S bin/myapp --args > outputfile

However when run via java via warbler

java -jar myapp.jar --args -vv > out

It dies with

LoadError: load error: META-INF/main -- java.lang.NullPointerException: null
  require at org/jruby/RubyKernel.java:1083
  require at jar:file:/C:/Users/BEAU~1.TRE/AppData/Local/Temp/jruby912549673603083274extract/jruby-stdlib-   complete-1.7.9
.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55
   (root) at <script>:3
error: org.jruby.embed.EvalFailedException: (LoadError) load error: META-INF/main --    java.lang.NullPointerException: null

Whats unique is that this only happens when trying to redirect stdout or stderr.

java -jar myapp.jar --args -vv

Works perfectly.

Also dropping the -vv flags (which sets rubys built-in logger to DEBUG level) also works fine eg.

 java -jar myapp.jar --args > output.csv

Even more specific is that this is windows cmd/powershell only. When run from a cgywin environment it works perfectly.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Lingua principale
Ruby
Stelle
901
Fork
206
Merge medio
1g 10h
PR unite (30g)
3

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di jruby/warbler

Tutte le issue di jruby/warbler

Issue simili

Altre issue su Ruby

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.