We developed several plant growth models and disease forecasting models using Java. The programs shared by the models were packaged as Java interfaces and classes. These results increased not only productivity of model development, but also flexibility for improvement of programs and addition of new functions. The above knowledge was summarized as a framework for constructing agricultural models using Java.