"192.102.6.96 - 192.102.6.96"

Ar yra kažkas panašaus į interaktyvų REPL režimą python režimu, bet Java?

Ar yra kažkas panašaus į interaktyvų REPL režimą pythonui, bet Java? Pavyzdžiui, kad galėčiau, pavyzdžiui, InetAddress.getAllByName( localHostName ) ir nedelsiant gauti rezultatus be jokių viešų statinių dalykų, košmarų ()?

92
29 дек. nustatė Yoni Roit . 2008-12-29 13:56 '09, 13:56, 2008-12-29 13:56
@ 28 atsakymai

Taip pat galite naudoti „ Groovy“ konsolę . Tai interaktyvi konsolė, kurioje galite daryti tai, ko norite. Kadangi Groovy taip pat turi klasių iš pagrindinės „Java“ platformos, galite naudoti šias klases.

PAKEITIMAS

Tai atrodo taip:

59
29 дек. Atsakymas pateikiamas OscarRyz 29 d. 2008-12-29 14:04 '09, 14:04, 2008-12-29 14:04

„Eclipse“ turi funkciją, nors tai nėra kilpa. Tai buvo vadinama „Scrapbook Page“. Manau, kad analogija turėtų būti ta, kad turite nešiojamąjį kompiuterį, kuriame surenkate nedidelius kodo gabalus.

Bet kokiu atveju, norėdami, kad jis veiktų, atidarykite projektą „Eclipse“ (jūsų „Scrapbook“ puslapis bus susietas su projektu - „Eclipse“ patinka, kai projektai turi savo dalykų).

Tada:

  • Projekto navigatoriaus >
  • Pasirinkite File → New → Other arba paspauskite Control-N.
  • Pasirinkite Java → Java Run / Debug → Scrapbook Page.
  • Spustelėkite Pirmyn, tada suteikite failo pavadinimą, tada spustelėkite Baigti.

Dabar jūs turite iškarpų puslapį. Įveskite kodą, pavyzdžiui, galima:

System.out.println(System.getProperties());

Tada pasirinkite tekstą pele ir paspauskite „Control-U“ arba kontekstiniame meniu pasirinkite „Execute“. Kodas bus paleistas ir išvestis bus rodoma konsolėje.

Taip pat galite įvesti išraišką, ją pasirinkti ir kontekstiniame meniu pasirinkti „Display“. Jis įvertins išraišką ir spausdins jo tipą. Pavyzdžiui, kai paleidžiate ekraną 1 + 2 , (int) 3 bus atspausdintas.

50
14 авг. atsakymas pateikiamas Logan 14 rug. 2009-08-14 20:03 '09, 08:03, 2009-08-14 20:03

„BeanShell“ yra mažas, nemokamas, įterptinis „Java“ šaltinio vertėjas, turintis „Java“ parašytas scenarijų kalbos funkcijas. „BeanShell“ dinamiškai vykdo standartinę „Java“ sintaksę ir praplečia ją įprastomis scenarijų galimybėmis, pvz., Nemokamais tipais, komandomis ir uždarymo metodais, pvz., „Perl“ ir „JavaScript“. „BeanShell“ galite naudoti interaktyviai, kad eksperimentuotumėte ir ištaisytumėte „Java“, taip pat galite išplėsti savo programas nauju būdu. „Java“ scenarijus suteikia daug įvairių programų, įskaitant greitą prototipų kūrimą, vartotojų scenarijų išplėtimą, taisyklių kūrimą, konfigūravimą, testavimą, dinaminį diegimą, įterptines sistemas ir net „Java“ mokymą.

http://www.beanshell.org/

http://www.beanshell.org/manual/syntax.html#Standard_Java_Syntax

28
14 апр. atsakymas pateikiamas bakkal 14 d. 2010-04-14 11:58 '10, 11:58, 2010-04-14 11:58

Galite naudoti „Eclipse Scrapbook“ puslapius.

„Eclipse“ sukurkite „Scrapbook“ puslapį. Savo projekte „New-> Other-> Scrapbook“ puslapis.

Į failą įveskite tekstą, pasirinkite jį ir paspauskite klavišą ctrl-U, ir ten eikite.

Norėdami valdyti importą, dešiniuoju pelės mygtuku spustelėkite puslapį ir pasirinkite „Įdiegti importą“, kur galite pasirinkti importuoti paketą arba vieną klasę. Jis yra nuolat saugomas puslapyje.

19
06 сент. Matthew Farwell atsakymas rugsėjo 06 d 2011-09-06 13:22 '11, 13:22, 2011-09-06 13:22

Senas klausimas, bet dabar yra geresnis atsakymas (2013 m. Gegužės mėn.) - java-REPL! Jis yra prieinamas „ github“ sistemoje ir taip pat prieinamas „ java-repl“ svetainėje, kad būtų galima greitai atlikti vieną kartą.

Jei imtumėte „git“ stebėjimo kodą ir paleisite ant kad generuotumėte artefaktus, galite supaprastinti jo naudojimą mažu scenarijumi, pavyzdžiui:

 #!/bin/sh java -jar /home/rdahlgren/scripts/javarepl-dev.build.jar 

Nuo šio projekto paieškos manau, kad jį naudosiu 5 kartus per dieną. Mėgaukitės!

19
17 мая '13 в 0:16 2013-05-17 00:16 atsakymą pateikė Ron Dahlgren, gegužės 17 d., 13 val. 0:16 2013-05-17 00:16

Atrodo, niekas nepaminėjo, kad „Java“ (6, 7) siunčia REPL konsolę, vadinamą jrunscript . Ši kalba yra agnostikas (todėl ją galima naudoti su Jython, JRuby ir tt). „JavaScript“ yra naudojamas pagal nutylėjimą („Rhino“), kuris taip pat pateikiamas pagal numatytuosius nustatymus, ir, kaip ir kitos kalbos, galite pasiekti visus paketų / objektų, kuriuos galima rasti klasėje.

13
09 окт. atsakymas, kurį pateikė user268396 09 oct. 2012-10-09 01:02 '12 at 1:02 2012-10-09 01:02

„Jython“ yra „python“ diegimas, leidžiantis išbandyti ir bendrauti su „Java“ objektais.

 >>> from java.net import * >>> InetAddress.getAllByName("google.com") array(java.net.InetAddress,[google.com/209.85.171.100, google.com/74.125.45.100, google.com/74.125.67.100]) 
11
29 дек. Atsakymas pateikiamas 29 d. 2008-12-29 14:00 '09 14:00 val. 2008-12-29 14:00

Kaip alternatyvą Groovy, pabandykite Beanshell: http://www.beanshell.org/

Tai daugiau kaip „Java“ ir leidžia tiesiogiai naudoti „Java“ sintaksę.

11
29 дек. Tim Jansen atsakymas, pateiktas gruodžio 29 d. 2008-12-29 15:09 '09, 15:09, 2008-12-29 15:09

„Clojure“ suteikia REPL, kurį galite naudoti.

8
29 дек. Atsakymą pateikė Andrew Turner . 2008-12-29 14:11 '09, 14:11, 2008-12-29 14:11

Albert Latac“ Java- REPL veikia gerai.

Galite išbandyti tiesiogiai iš savo naršyklės: http://www.javarepl.com/console.html

Šaltinio kodas yra prieinamas čia ir jis turi tinkamą „Intelli-J“ papildinį.

https://github.com/albertlatacz/java-repl

8
21 нояб. atsakymą pateikė Matthieu Cormier 21 nov. 2013-11-21 16:53 '13, 16:53, 2013-11-21 16:53

Groovinė konsolė leidžia tai padaryti. Tiesą sakant, ji buvo skirta išbandyti ir išbandyti groovy kodą, bet kadangi groovy yra „Java“ viršutinė dalis, ji taip pat leidžia naudoti paprastą „Java“ medžiagą.

Aš ką tik įvedžiau į konsolę:

 InetAddress.getAllByName('localhost') 

ir paspauskite CTRL-R, tada jis grįš:

 groovy> InetAddress.getAllByName('localhost') Result: [localhost/127.0.0.1] 
7
29 дек. Atsakymas pateikiamas Ole 29 d. 2008-12-29 14:09 '09, 14:09, 2008-12-29 14:09

„Scala“ taip pat siūlo interaktyvią konsolę. Aš galėjau ją naudoti, kad gautumėte rezultatą, kuris būtų išreikštas jūsų klausimu, visiškai atitinka „InetAddress“, kaip:

 java.net.InetAddress.getAllByName("localhost") 
7
29 дек. atsakymą pateikė joel.neely 29 dec. 2008-12-29 16:49 '09 at 4:49 PM 2008-12-29 16:49

Tai yra dalis OpenJDK 9!

REPL, vadinamas „ JShell“ (sukurtas „Oracle“), buvo išleistas kaip JDK 9 dalis.

Tiesiog atsisiųskite JDK 9 ir paleiskite bin/jshell .

2019

06 мая '15 в 10:58 2015-05-06 10:58 atsakymą pateikė aioobe gegužės 06 d. 15, 10:58 2015-05-06 10:58

Nors JRuby , BeanShell , Julian Fleischer REPL yra Albert Latacz REPL , atrodo, kad paskutinis ir aktyvus.

Išbandė paprastą klasės apibrėžimą, puikiai veikia.

 $ java -jar javarepl.jar Welcome to JavaREPL version 56 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_17) Type in expression to evaluate. Type :help for more options. java> public class Test { | public static void execute(String [] s) { | System.out.println(54353 + s[0]); | }} java> Test.execute(new String [] {"234343"}); 54353234343 java> System.exit(0); 
5
12 апр. Sandeepkunkunuru atsakymas, pateiktas balandžio 12 d 2013-04-12 05:48 '13, 5:48, 2013-04-12 05:48

Naudotojams, turintiems prieigą prie „Mathematica“, „JLink“ leidžia pasiekti „Java“ ir scenarijų naudojant „Mathematica“ kodą:

 Needs["JLink`"] LoadJavaClass["java.net.InetAddress"] InetAddress`getAllByName["localhost"] 

Paspauskite „Shift-Enter“ norėdami vertinti ir gausite

 {<<JavaObject[java.net.Inet4Address>>} 

Tada galite naudoti Mathematica žemėlapio funkciją, jei norite paskambinti į toString objektus:

 #@toString[] /@ % 

gauti rezultatą (arba naudokite mažiau neaiškią sintaksę, Map[Function[obj, obj@toString[]], %] ):

 {"localhost/127.0.0.1"} 

Jei tai rimtai, norėsite perskaityti Todd Galey pamoką adresu http://reference.wolfram.com/mathematica/JLink/tutorial/Overview.html .

3
30 марта '09 в 18:36 2009-03-30 18:36 atsakymą pateikė jfklein, kovo 30 d. , 09:18, 2009-03-30 18:36
2
08 окт. atsakymas pateikiamas 08 val. 2012-10-08 23:52 '12 11:52 val. 2012-10-08 23:52

Jei jau žinote, kad Groovy (kuris, manau, padarėte, nes minėjote Groovy konsolę), tiesiog naudokite groovysh arba groovyConsole, kurie yra įtraukti į Groovy platinimą. Jei turite priskirtus stiklainius, kuriuos norite importuoti, galite parašyti paketinį failą, kuris paleidžia groovysh / groovyConsole su tais, kurie pridedami prie klasės kelio. Taip pat galite tai padaryti.

 this.class.classLoader.rootLoader.addURL(new URL("file:///path to file")) 

viduje korpuso įkelkite kitus skardines.

Prieš keletą metų naudoju Jython, kad padaryčiau tai, ko paklausėte. Kaip dalį savo kūrimo scenarijaus sukūriau individualius jython.bat ir .py failus, kuriuose buvo pateiktas visas projekto kelias, kuriuo dirbau. Tokiu būdu, kai paleisiu „Jython“, jis turės visą turimą kodą, ir tai sukels pavasarį, kad galėčiau apgauti dalykus į gyvą sistemą. Tai galite padaryti su Groovy, JRuby, BeanShell ir pan.

2
14 апр. Joey Gibson atsakymas, pateiktas balandžio 14 d 2010-04-14 16:56 '10, 16:56, 2010-04-14 16:56

„Java“ galite skriptuoti naudojant jruby http://kenai.com/projects/jruby/pages/CallingJavaFromJRuby

2
09 сент. atsakymas pateikiamas rogerdpack 09 sep . 2010-09-09 04:34 '10, 4:34 val. 2010-09-09 04:34

Čia yra internetinis REPL: http://www.javarepl.com/console.html

Įrašykite daugiau, kad pasiektumėte simbolių ribą ...

1
05 февр. Atsakyti Max Heiber 05 Feb. 2016-02-05 22:12 '16 at 22:12 pm 2016-02-05 22:12

„DrJava“ yra švietimo plėtros aplinka, kurioje yra REPL sritis.

Taip pat yra „Eclipse“ įskiepis, bet jis man neveikė. Manau, kad tai tiesiog nebuvo atnaujinta. Taigi, ką aš paprastai darau, atidarykite „DrJava“ >

„EclipseShell“ taip pat gali būti geras, bet aš to dar nenaudojau.

1
29 апр. atsakymas, kurį pateikė johncip balandžio 29 d 2011-04-29 23:24 '11, 23:24, 2011-04-29 23:24

Galite pažvelgti į „ BlueJ“ , kuris yra interaktyvi „Java“ kūrimo aplinka mokymuisi OOP, o ne kaip pilnas IDE, pvz., „Eclipse“ ar „NetBeans“. Bet kokiu atveju įdomu žaisti.

Jį galite matyti „YouTube“ veiksmuose Java“ vadovėlių serijoje.

1
23 окт. Trevor Tippins atsakymas spalio 23 d 2009-10-23 04:11 '09, 04:11 am 2009-10-23 04:11

Yra paprastas IDE, vadinamas DrJava , turintis sąveikos konsolę. Jis veikia tiksliai taip, kaip tikėjausi. Tiesiog įkelkite failą ir pradėkite bendrauti su jame esančiais objektais.

1
31 окт. atsakymas dansalmo 31 okt. 2013-10-31 21:22 '13, 21:22, 2013-10-31 21:22

„Java 9“ teikia „JShell“.

 jshell> println( "Print me!") jshell> Print me! 
1
14 сент. atsakymą pateikė Neha Gangwar 14 sep . 2017-09-14 15:55 '17, 15:55 pm 2017-09-14 15:55

JPad yra java-notebook su įdėta REPL:

 C:\>jpad _ _____ _ | | __ \ | | | | |__) |_ _ __| | _ | | ___/ _` |/ _` | | |__| | | | (_| | (_| | \____/|_| \__,_|\__,_| Anything you type is evaluated as java. The code is continuously appended until you call \clear. Other Available Commands: \exit - exit \clear (n) - clear past java statements \history - display all past java statements \help - display this help j>2+2 4 j>Math.sin(100.1) -0.4177477 j> 

Be to, jis gali rinkti kolekcijas, sąrašus, žemėlapius ir kt. ir leidžia juos rodyti kaip lentelę arba diagramą:

2019

12 авг. Ryan Hamilton atsakymas, pateiktas rugpjūčio 12 d 2016-08-12 11:52 '16 at 11:52 2016-08-12 11:52

Dauguma IDE turi >

1
29 дек. atsakymas, kurį pateikė krosenvoldas, gruodžio 29 d. 2008-12-29 13:57 '09 13:57 2008-12-29 13:57
1
01 марта '12 в 6:22 2012-03-01 06:22 atsakymas pateikiamas harishtella kovo 1 d. 12 d. 6:22 2012-03-01 06:22

Jython, JIRB, skirtas JRuby, Groovy (grooviconsole ir kt.) Ir Beanshell, yra visi perspektyvūs variantai.

Aš naudoju „ InteractiveConsole skirtą „Jython“.

0
14 апр. atsakymą pateikė gpampara 14 balandžio. 2010-04-14 20:58 '10, 20:58, 2010-04-14 20:58

Peržiūrėkite kitus klausimus apie „ žymes arba užduokite klausimą