Javet Shell Console is a console application that provides a Node.js flavored console interactions.
Run ./javet-shell-node.sh
to activate the Node.js mode.
N > 1 + 1
2
N > let a = 1; let b = 2; a + b
3
N > setTimeout(() => console.log('\nMessage from setTimeout'), 1000)
6
N >
Message from setTimeout
undefined
N > import * as fs from 'node:fs'
>>> console.log(fs.existsSync('/abc'));
>>>
false
[object Promise]
N >
Run ./javet-shell-v8.sh
to activate the V8 mode.
V > 1 + 1
2
V > let a = 1; let b = 2; a + b
3
V > setTimeout(() => console.log('\nMessage from setTimeout'), 1000)
1
V >
Message from setTimeout
JavetShell exposes the whole JVM to the console and gives you a real interactive Java REPL.
V > let java = javet.package.java
undefined
V > let sb = new java.lang.StringBuilder()
undefined
V > sb.append(123)
123
V > sb.append('abc')
123abc
V > sb
123abc
V > java.util.Locale.US.toString()
en_US
V > java['.getPackages']().map(p => p['.name']).sort().join(', ')
java.io, java.lang, java.math, java.net, java.nio, java.security, java.text, java.time, java.util
JavetShell opens a debug port (default 9229) listening to the Chrome DevTools. Please visit this page for details.
- Node.js Mode
- V8 Mode
- Both Modes