JNLP (Java Network Load Agreement) is very simple

xiaoxiao2021-03-06  41

JNLP (Java Network Load Agreement) is very simple

Java Network Launch Protocol (JNLP, Java Network Load Protocol).

What is JNLP? It is a way that Java provides a way to execute the Java application through your browser, which allows you to open a Java application directly through the URL connection on a web page. If your Java application is released in JNLP, if the version is upgraded, you don't need to release the version to all users, just update the version of the server, which is equivalent to let the Java application have web. The advantage of the application.

How to use JNLP: 1. Pack your app into an executable JAR file, place it in a web directory that you can access, such as apptest.jar. With Ant scripts, it is of course possible to handle JAR tools. ...

2. Write an XML file test.jnlp content as follows seating chart builder </ title> <vendor> etc .com, inc. </ vendor> <offline-allowed /> <description> an Application To seating chart builder! </ Description> </ information> <application-desc main-class = "com.youapp.mainclass" /> <! - Here is the entry program name of your application -> <security> < All-permissions /> </ security> <resources> <j2se version = "1.4 " /> <jar href = "apptest.jar" /> <! This is your packaging application -> </ resources > </ jnlp></p> <p>3. Must give your JAR file signature to create a keystore file in the command line KeyTool. KeyTool -Genkey-Keystore You.KeyStore -Alaias Youapp command line Jarsigner signature, of course, password when you need to generate keystore, jarsigner -keystore you.keystore appteest.jar youapp</p> <p>OK now puts the appteest.jar file in your web / yousite directory to use the address http://localhost/yousite/test.jnlp to start your application, start the dialog box, let you confirm the signature, Point is fine. Take a look at Sun's Demo: http://java.sun.com/products/javawebstart/demos.html Reference http://www.yeegle.com/ArticleView/33954.aspx</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-55153.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="55153" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.043</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '1pbVMBC5JmLBRLLF2pf2Uqa0KLcmU2Kzpf1JMDdfoUim26d90oPabQMTP5iSXWxNj9eybgmd4cK_2BrvZZrKKseA_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>