2015-11-17 3 views
1

Я использую Java-веб-запуск для запуска файла jar.Класс Не найден в java веб-старт

Я следовал за руководствами

http://www.mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide/

http://examples.javacodegeeks.com/java-basics/web-start/java-web-start-getting-started/

Я создал проект Java из моего Eclipse IDE.

структура, как в моем Eclipse IDE и в папке выглядит следующим образом,

enter image description here

Я вставил банку и JNLP файлы в TOMCAT/WebApps папке/ROOT, содержание папки ROOT следующим образом,

D:\tomcat7\webapps\ROOT>dir 
    Volume in drive D is RECOVERY 
    Volume Serial Number is DC2F-E701 

    Directory of D:\tomcat7\webapps\ROOT 

    18-11-2015 19:23 <DIR>   . 
    18-11-2015 19:23 <DIR>   .. 
    17-11-2015 16:17    301 .classpath 
    17-11-2015 16:17    387 .project 
    17-11-2015 16:17 <DIR>   .settings 
    23-09-2015 15:19    5,866 asf-logo-wide.gif 
    23-09-2015 15:19   17,811 asf-logo.png 
    23-09-2015 15:19    713 bg-button.png 
    23-09-2015 15:19    1,918 bg-middle.png 
    23-09-2015 15:19    1,392 bg-nav-item.png 
    23-09-2015 15:19    1,401 bg-nav.png 
    23-09-2015 15:19    3,103 bg-upper.png 
    23-09-2015 15:19    3,469 build.xml 
    17-11-2015 16:48 <DIR>   com 
    23-09-2015 15:19   21,630 favicon.ico 
    23-09-2015 15:19   12,408 index.jsp 
    17-11-2015 16:21    2,957 JNLPExample.jar 
    17-11-2015 16:22    612 JNLPExample.jnlp 
    17-11-2015 16:20 <DIR>   META-INF 
    23-09-2015 15:19    9,195 RELEASE-NOTES.txt 
    23-09-2015 15:19    2,376 tomcat-power.gif 
    23-09-2015 15:19    5,926 tomcat.css 
    23-09-2015 15:19    2,066 tomcat.gif 
    23-09-2015 15:19    5,103 tomcat.png 
    23-09-2015 15:19   67,787 tomcat.svg 
    23-09-2015 15:20 <DIR>   WEB-INF 
        20 File(s)  166,421 bytes 
        6 Dir(s) 2,712,481,792 bytes free 

    D:\tomcat7\webapps\ROOT> 

выход баночке -tvf JNLPExample.jar

D:\tomcat7\webapps\ROOT>jar -tvf JNLPExample.jar 
     338 Tue Nov 17 16:21:16 IST 2015 META-INF/MANIFEST.MF 
     500 Tue Nov 17 16:21:16 IST 2015 META-INF/STATHIS.SF 
     977 Tue Nov 17 16:21:16 IST 2015 META-INF/STATHIS.DSA 
     0 Tue Nov 17 16:20:06 IST 2015 META-INF/ 
     301 Tue Nov 17 16:17:16 IST 2015 .classpath 
     387 Tue Nov 17 16:17:16 IST 2015 .project 
     0 Tue Nov 17 16:17:16 IST 2015 .settings/ 
     598 Tue Nov 17 16:17:18 IST 2015 .settings/org.eclipse.jdt.core.prefs 

мой .classpath файл (из этой извлеченной JNLPExmaple.jar)

<?xml version="1.0" encoding="UTF-8"?> 
    <classpath> 
     <classpathentry kind="src" path="src"/> 
     <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/> 
     <classpathentry kind="output" path="bin"/> 
    </classpath> 

моего .project файла (из этой извлеченной JNLPExmaple.jar)

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
     <name>JNLPExample</name> 
     <comment></comment> 
     <projects> 
     </projects> 
     <buildSpec> 
      <buildCommand> 
       <name>org.eclipse.jdt.core.javabuilder</name> 
       <arguments> 
       </arguments> 
      </buildCommand> 
     </buildSpec> 
     <natures> 
      <nature>org.eclipse.jdt.core.javanature</nature> 
     </natures> 
    </projectDescription> 

Я получаю следующее сообщение об ошибке при установке приложения , В нем указано

"java.lang.ClassNotFoundException: main.javacodegeeks.JNLPExample" 

Но оно доступно в этом пакете.

После файла JNLP я использовал,

<?xml version="1.0" encoding="utf-8"?> 
    <jnlp spec="1.0+" codebase="http://localhost:8080/" href="JNLPExample.jnlp"> 
     <information> 
       <title>JNLP Example</title> 
       <vendor>Java Code Geeks</vendor> 
       <homepage href="http://localhost:8080/" /> 
       <description>JNLP Testing</description> 
     </information> 
     <security> 
       <all-permissions/> 
     </security> 
     <resources> 
       <j2se version="1.6+" /> 
       <jar href="JNLPExample.jar" /> 
     </resources> 
     <application-desc main-class="main.javacodegeeks.JNLPExample" /> 
    </jnlp> 
+0

Может ли помочь здесь? –

+2

1) Обязательно проверьте JNLP с помощью JaNeLA, доступный на моем [share drive] (https://drive.google.com/drive/#folders/0B5B9wDXIGw9lUnJaUjA2cmlVRE0). 2) В случаях CNFE необходимо знать как путь к классам (указанный в содержимом JNLP), так и структуру файловой системы (на сервере), которая содержит эти файлы (с указанием содержащего их списка). Так что добавьте эти детали как [edit to question] (http://stackoverflow.com/posts/33755223/edit). –

+0

@AndrewThompson, я обновил вопрос с моим файлом jnlp здесь. Pls руководство мне, что делать в этом. –

ответ

0

В файле фляги нет пакета в качестве основного/javacodegeeks.There sholud быть файл класса внутри, что folder.You может добавить их и сжимать банку снова и попробуйте затем, также вы можете выставить его exe jar, чтобы он сжался, как есть.

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^