Path: blob/master/test/jdk/javax/management/remote/mandatory/version/ImplVersionCommand.java
41159 views
/*1* Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24*/2526import javax.management.remote.rmi.RMIJRMPServerImpl;27import javax.management.remote.rmi.RMIServer;2829public class ImplVersionCommand {3031public static void main(String[] args) throws Exception {3233// Create RMIJRMPServerImpl34//35System.out.println("Create RMIJRMPServerImpl");36RMIServer server = new RMIJRMPServerImpl(0, null, null, null);3738// Get the JMX Remote impl version from RMIServer39//40System.out.println("Get JMX Remote implementation version from RMIServer");41String full_version = server.getVersion();42System.out.println("RMIServer.getVersion() = "+ full_version);43String impl_version = full_version.substring(44full_version.indexOf("java_runtime_")+"java_runtime_".length());4546// Display JMX Remote impl version and Java Runtime version47//48System.out.println("JMX Remote implementation version = " +49impl_version);50System.out.println("Java Runtime implementation version = " +51args[0]);5253// Check JMX Remote impl version vs. Java Runtime version54//55if (!impl_version.equals(args[0])) {56// Test FAILED57throw new IllegalArgumentException(58"***FAILED: JMX Remote and Java Runtime versions do NOT match***");59}60// Test OK!61System.out.println("JMX Remote and Java Runtime versions match.");62System.out.println("Bye! Bye!");63}64}656667