17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 /*
27 * Usage: jjs jrtls.js
28 *
29 * Recursively list the content of / directory of the jrt fs.
30 *
31 * @implNote This script needs to maintain JDK 8 source compatibility.
32 *
33 * It is used internally in the JDK to implement jimage/jrtfs access,
34 * but also compiled and delivered as part of the jrtfs.jar to support access
35 * to the jimage file provided by the shipped JDK by tools running on JDK 8.
36 */
37 */
38
39 // classes used
40 var Files = Java.type("java.nio.file.Files");
41 var FileSystems = Java.type("java.nio.file.FileSystems");
42 var URI = Java.type("java.net.URI");
43
44 var fs = FileSystems.getFileSystem(URI.create("jrt:/"));
45 var root = fs.getPath('/');
46 Files.walk(root).forEach(print);
|
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 /*
27 * Usage: jjs jrtls.js
28 *
29 * Recursively list the content of / directory of the jrt fs.
30 *
31 * @implNote This script needs to maintain JDK 8 source compatibility.
32 *
33 * It is used internally in the JDK to implement jimage/jrtfs access,
34 * but also compiled and delivered as part of the jrtfs.jar to support access
35 * to the jimage file provided by the shipped JDK by tools running on JDK 8.
36 */
37
38 // classes used
39 var Files = Java.type("java.nio.file.Files");
40 var FileSystems = Java.type("java.nio.file.FileSystems");
41 var URI = Java.type("java.net.URI");
42
43 var fs = FileSystems.getFileSystem(URI.create("jrt:/"));
44 var root = fs.getPath('/');
45 Files.walk(root).forEach(print);
|