Tôi đang thực hiện một JVM (java.exe) khác từ ứng dụng chính. Có cách nào để chia sẻ một đối tượng (đối tượng khá lớn) với quy trình mới được tạo ra (tại thời điểm tạo hoặc sau khi nó được tạo).Chia sẻ các đối tượng trên các quy trình Java
someObject sO= new someObject();
//sO is populated
//Creating new process
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("java -cp " + tempDir + jarsInPath + " " + appMain);
Bây giờ tôi muốn các đối tượng như vậy để được cung cấp cho quá trình được biểu thị bởi các đối tượng proc
Liệu ProcessBuilder cung cấp bất kỳ tiện ích cho mục đích này?
Tôi đang làm việc với trình biên dịch (phần mở rộng của Java). Tôi phải tiền xử lý AST để tạo ra các AST khác nhau. Để xử lý, tôi phải gọi lại trình biên dịch. Thay vì thực hiện chúng một cách riêng biệt, tôi muốn sắp xếp hợp lý quá trình này. Hiện tại, tôi đơn giản phân tích lại chương trình java gốc trong quy trình mới. Tôi đã thử serializing nhưng nó là một đối tượng lớn (một chương trình hoàn chỉnh để được chính xác) với nhiều cấu trúc dữ liệu. – user174819