Java project vanuit Eclipse naar Computer naar Website

Status
Niet open voor verdere reacties.

gast0140

Gebruiker
Lid geworden
12 nov 2009
Berichten
83
Hallo,

Ik heb een Java Projectje afgerond in Eclipse en zou deze graag willen exporteren, zodat ik hem als bestand kan openen en vervolgens ook in een webpagina kan plaatsen.
Maar, met bij verscheidene export (jar file; executubele jar file; archive file) lukt het niet.

Dus:
  • Hoe kan ik een java project vanuit Eclipse op mijn computer zetten, zodat ik hem kan uitvoeren?
en
  • Hoe kan ik vervolgens dit bestand op een webpagina krijgen?

help mij,
gast0140
 
Ik heb inmiddels gevonden dat wat ik vraag niet mogelijk is.
Een JFrame kan ik nu goed op mijn computer opslaan, met "Runnable jar file".
Een JApplet kan ik nog altijd niet in mijn webpagina krijgen.

Dus blijft mijn vraag: "Hoe zet ik een javaApplet in een html-pagina, en welk bestandstype heb ik daarvoor nodig?"
bestandstype zoals: ".java" ".class" ".jar"

Groet,
gast0140
 
Hey NewbiProgrammer,

Het heeft zeker geholpen, nu kan ik een appplet invoegen, maar de applet wilt mijn inhoud nog niet goed lezen, denk ik.
Want ik krijg de volgende melding bij het laden van de applet op mijn website:

javaJAppletError.png

Dit is met een .jar file met een goede referentie naar de .jar en de main .class. (Ook de main .java geprobeerd)

Groet,
gast0140
 
Er is helaas geen verandering in de situatie, met of zonder qoutes.
 
Wil je in dat geval de relevante code laten zien. Nu is het een beetje gokken wat het probleem kan zijn.
 
Java: (in default package)
Program.class / Program.java
Code:
import java.awt.Color;
import java.awt.event.MouseEvent;

import acm.graphics.GLine;
import acm.graphics.GPoint;
import acm.program.GraphicsProgram;

public class Program extends GraphicsProgram{
	
	private static final long serialVersionUID = 1;
	final int nRows = 7, nColumns = 7;
	int counter = 0;
	
	Box[] boxes = new Box[nRows*nColumns];

	public void init(){
		addMouseListeners();
	}

	public void run(){
		for(int i=0; i < nRows; i++){
			for(int k=0; k < nColumns; k++){
				Box box = new Box(k*50, i*50, 50, 50); add(box); boxes[counter] = box;
				counter++;
			}
		}
		println("Amount of boxes: "+counter);
		checkForNeighbourBoxes();
	}

	//Check for neighbour-boxes and set a line from center to neighbours.
	public void checkForNeighbourBoxes(){...}
	public void checkLeftNeighbour(Box box){...}
	public void checkRightNeighbour(Box box){...}
	public void checkTopNeighbour(Box box){...}
	public void checkBottomNeighbour(Box box){...}
	
	//Switch boxes between active and inactive
	public void mouseClicked(MouseEvent event){...}
}
Ook heb ik een Box.class / Box.java, maar het lijkt me niet relevant om daar de fout in te zoeken.

HTML:
HTML:
<!DOCTYPE html>
<HTML>
<HEAD>
  <title>JApplet test</title>
</HEAD>
<BODY>
  
  <applet archive=smartLines.jar code=Program.class width="800" height="600">
    Deze browser ondersteunt geen Java Applets!
  </applet>

</BODY>
</HTML>
Ik heb hierbij gevarieerd wel en geen qoutes gebruikt bij zowel archive als code met zowel de code als .java en .class.
 
Je doet sowieso niet wat de link van NewbiProgrammer aangeeft. Ja, je hebt wel een init methode toegevoegd, maar je extend wel niet van JApplet. Probeer dat eens zou ik zeggen.
 
Ik extend "GraphicsProgram" wat op zijn beurt de JApplet extend, dus indirect extend ik dan toch ook JApplet?
Als ik dit mis heb, is een grote deel van het probleem duidelijk.
Zou ik twee maal kunnen extenden, want zonder GraphicsProgram werkt het hele script niet.

bron:
http://jtf.acm.org/javadoc/student/index.html
 
Tja zoals ik enkel goede reactie

nu krijg je een geschenkje
wat moet je installeren ant
vervolgens maak je een enviromentvariable met je installatie van "ANT_HOME"="c:dir to ant installatie"
vervolgens maak je een bestand onder je projectroot en plaats onderstaande code erin
open onder window>show view> ant
sleep het bestand erin
nu moet je zeker alle ?????? wijzigen in eigen ... doorlees alles een kort zodat zeker je domein goed zit en druk op init er zullen veel dirs aangemaakt worden
nu zal je voor vele functies zoals ftp en ander de libs moeten downloaden je ziet dat ik een ant.instal gemaakt heb heeft hij een error dan moet je de dir aanmaken deze plaatst de libs juist als je onder het betreffende path zet.
vervolgens zal met een beetje debuggen alles online komen
Wat gebeurt er allemaal
*compileren
*jar maken
*jar uploaden
*documentatie schrijven
*en indien alles goed zit ook uitvoeren remote
wat verwacht ik van u dat indien er nog wachtwoorden te zien zijn je mij onmiddelijk verwittigt
Het gebruik van deze file is enkel voor helpmij gebruikers bedoeld;
Code:
<?xml version="1.0" ?>
<project name="LIONTACK_PROJECTS_LIBS" default="JAR.sign" xmlns:jw="org.unintelligible.antjnlpwar">

		<typedef resource="org/unintelligible/antjnlpwar/antjnlpwar.xml"
			format="xml" uri="org.unintelligible.antjnlpwar">
			<classpath>
				<pathelement location="ant toevoeging/ant-jnlp-war-0.9.jar" />
			</classpath>
		</typedef>
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>       VARIABLES S      <<<<<<<<<<<<<<<<< -->
		<!-- 	**:     alles voor de dir	-->
		<!-- 	/web/:  in path				-->
		<!-- 	/**/:   in subpaden			-->
		<!-- 	*.class:alle classes		-->
		<property name="smtp" value="??????" />
		<property environment="env" />
	
		<property name="this.domain" value="**/be/??????/" />
    	<property name="this.package" value="be.??????" />
    	<property name="this.app.Main" value="Main" />
	<!-- compilatie -->
		<property name="builddir" value="build" />
		<property name="testdir" value="test" />
		<property name="compilationdir" value="${builddir}/classes" />
		<property name="Webstart.jarname" value="??????.jar" />
		<property name="this.domain" value="**/be/??????/" />
		<property name="sourcedir" value="src" />
		<property name="libdir" value="lib" />
		<property name="signlibdir" value="signlib" />
	<!--jar instalation/update loction -->
  		<property name="ftp.host" value="www.??????.be" />
   		<property name="ftp.login" value="??????" />
   		<property name="ftp.paswoord" value="??????" />
	<!-- configuratie bestanden -->
		<property name="confdir" value="conf" />
	<!-- Keystore -->
		<property name="keystore" value="conf" />
 		<property name="key.store" value="key/??????.jks" />
  		<property name="key.login" value="??????" />
  		<property name="key.paswoord" value="??????" />
	<!-- docs dir -->
		<property name="docsdir" value="docs" />
		
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        CLASSE PATH S      <<<<<<<<<<<<<<<<< -->
	<!-- >>>>>>>>>>>>>>>classpaths<<<<<<<<<
		/**classpath is voor het compileren van de classes 
		de lib dir includen is nodig om deze beschikbaar te stellen voor de andere classes**/	
	-->
	<path id="classpath">
		<pathelement path="${compilationdir}" />
		<fileset dir="lib" includes="**/*.*" />
	</path>

	<!-- 
		<pathelement location="${scala-library.jar}"/>
		<pathelement location="dist/test.jar"/>
        <pathelement path="${java.class.path}"/>
	-->
	<path id="this.classpath">
		<pathelement location="${builddir}/${Webstart.jarname}" />
		<path refid="classpath" />
		<fileset dir="${signlibdir}">
			<include name="**/*.jar" />
		</fileset>
	</path>
	<path id="swing.classpath">
		<pathelement location="${builddir}/${Webstart.jarname}" />
		<path refid="classpath" />

		<fileset dir="${signlibdir}">
			<include name="**/*.jar" />
		</fileset>
		<fileset dir="old lib">
			<include name="**/*.jar" />
		</fileset>
	</path>
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        RUN S      <<<<<<<<<<<<<<<<< -->
	<target name="app.run.Pluginfinder" depends="JAR.sign" description="Run Webstart">
		<java classname="${this.package}.Plugintest"
			fork="true" 
			classpathref="this.classpath">
			<arg value="./build/classes/be/??????" />
			
		</java>
	</target>
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        GEN keys S      <<<<<<<<<<<<<<<<< -->

    <target name="-jnlp-init-keystore" >
    	<genkey validity="365" dname="${key.store}" storepass="${key.paswoord}">
    	</genkey>
    </target>

	
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        UPDATE S      <<<<<<<<<<<<<<<<< -->
	<!-- >>>>>>>>>>>>>>> toevoegen van jars aan ant  >>>depends="clean"<<<-->
	<target name="ANT.update 0.1" description="Update ANT">
		<echo message="Update ant please wait ..." level="info" />
		<copy todir="${env.ANT_HOME}/lib">
			<fileset dir="ant toevoeging" includes="**/*.jar" />
		</copy>
		<echo message="...done" level="info" />
	</target>
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        PROJECT INIT      <<<<<<<<<<<<<<<<< -->
	<!-- >>>>>>>>>>>>>>>initializeren  >>>depends="clean"<<<-->
	<target name="init">
		<echo message="Initialize project" level="info" />
                <echo message="helpmij java forum gebruiker startup" level="info" />
		<mkdir dir="${sourcedir}" />
		<mkdir dir="${builddir}" />
		<mkdir dir="${builddir}\lib\" />
		<mkdir dir="${compilationdir}" />
		<mkdir dir="${docsdir}" />
		<mkdir dir="${libdir}" />
		<mkdir dir="${signlibdir}" />
	</target>
	<!-- >>>>>>>>>>>>>>>compile -->
	<target name="compile" depends="init">
		<echo message="compile" level="info" />
		<javac 	destdir="${compilationdir}" classpathref="classpath"	debug="true">
			<src path="${sourcedir}" />
		</javac>
		<copy todir="${compilationdir}">
			<fileset dir="${sourcedir}" includes="*.properties" />
		</copy>
	</target>
		<target name="testcompile" >
		<echo message="testcompile" level="info" />
		<mkdir dir="${testdir}/javac" />
		<javac 	destdir="${testdir}/javac" classpathref="classpath"	debug="true">
			<src path="${testdir}" />
		</javac>
	</target>
	<!-- >>>>>>>>>>>>>>>docs -->
	<target name="DOCS.create">
		<echo message="docs create" level="info" />
		<javadoc destdir="${docsdir}/${Webstart.jarname}" version="true" author="true">
			<fileset dir="${sourcedir}" />
		</javadoc>
	</target>
	<target name="DOCS.update" >
		<echo message="docs create" level="info" />
		<ftp server="${ftp.host}"  remotedir="/www/webstart/docs"  userid="${ftp.login}"  password="${ftp.paswoord}">
		    <fileset dir="${docsdir}">
		    	<include name="**/*.html"/>
		    </fileset>
		</ftp>
	</target>

	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        CLEAN      <<<<<<<<<<<<<<<<< -->
	<!-- >>>>>>>>>>>>>>>clean up -->
	<target name="clean" description="Cleanup">
		<echo message="cleanup delete => compilation en build -dir" level="info" />
		<delete includeEmptyDirs="true" quiet="true">
			<fileset dir="${compilationdir}" />
			<fileset dir="${builddir}" />
			<fileset dir="${signlibdir}" />
		</delete>
	</target>
	<target name="clean.localhistory" description="Cleanup">
		<echo message="cleanup delete => " level="info" />
		<!--delete includeEmptyDirs="true" quiet="true">
			
		</delete-->
		<echo message="U n construct" level="info" />
	</target>
	<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>>        JAR S      <<<<<<<<<<<<<<<<< -->
	<!-- >>>>>>>>>>>>>>>aanmaken jar -->
	<target name="JAR.create" depends="compile">
		<echo message="generate jar" level="info" />
		<jar destfile="${builddir}\lib\${Webstart.jarname}">	
			<fileset dir="${compilationdir}" includes="${this.domain}**/*.*" />
			<!--fileset dir="lib" includes="**/*.gif"/--><!-- icons -->
			<fileset dir="lib" includes="**/*.properties"/>
			<fileset dir="lib" includes="**/*.txt"/>
			<!-- fileset dir="lib" includes="**/*.jar"/--><!-- dit zorgt voor te veel transfer op de connectie  -->
		</jar>
		<checksum forceOverwrite="yes" algorithm="MD5" fileext=".MD5">
			<filename name="${builddir}\lib\${Webstart.jarname}"/>
			  <fileset dir="${builddir}\lib\">
			    <include name="${Webstart.jarname}"/>
			  </fileset>
			 
		</checksum>
		<checksum forceOverwrite="yes" algorithm="SHA1" fileext=".SHA1">
			<filename name="${builddir}\lib\${Webstart.jarname}"/>
			  <fileset dir="${builddir}\lib\">
			    <include name="${Webstart.jarname}"/>
			  </fileset>
		</checksum>
	</target>
		<!-- >>>>>>>>>>>>>>>klaarplaatsen van alle files -->
	<target name="JAR.Preparesign" depends="JAR.create" description="build">
		<!-- onerror: bekijk of de jar niet geopend is met winzip 7z winjar -->
		<!-- onerror: Kill process javaw als deze geopend is  -->
	    	<copy todir="${signlibdir}">
					<fileset dir="${builddir}" includes="**/*.jnlp" />
					<fileset dir="${builddir}" includes="**/*.jar" />
	    			<fileset dir="${builddir}" includes="**/*.sha1" />
	    		<fileset dir="${builddir}" includes="**/*.sha1" />
			</copy>
    </target>
	<!-- >>>>>>>>>>>>>>>signeren van de jar -->
	<target name="JAR.sign" description="Sign swing jars for webstart" depends="JAR.Preparesign">
		<!-- onerror: bekijk of de jar niet geopend is met winzip 7z winjar -->
		<!-- onerror: Kill process javaw als deze geopend is  -->
		<signjar alias="${key.login}" storepass="${key.paswoord}" keystore="${key.store}" lazy="true">
			<path>
				<fileset dir="${signlibdir}" includes="**/*.jar" />
			</path>
		</signjar>
	</target>

	<target name="Update.remote" depends="JAR.sign,DOCS.update" description="update remote">
      <echo message="update remote " level="info" />
      <echo message="sending files... " level="info" />
	<ftp server="${ftp.host}"  remotedir="/www/webstart"  userid="${ftp.login}"  password="${ftp.paswoord}">
	    <!--fileset dir="lib" includes="**/*.jar"/-->
	    <fileset dir="${signlibdir}">
	      <include name="**/*.jar"/>
	    </fileset>
  	</ftp>
	<ftp server="${ftp.host}"  remotedir="/www/webstart"  userid="${ftp.login}"  password="${ftp.paswoord}">
		    <fileset dir="lib/to upload/">
		      <include name="*.jar"/>
		    </fileset>
	</ftp>
    <echo message="done" level="info" />
   </target>
</project>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan