HI again, i followed the link n did everything i found to do out there, then i got back to my first tuto n it worked, so i made the .jar and started it on felix and everything went fine, the only prb was the fact that i can't run the .class on java! when i do it says the code misses the main method: public static void main(String[] args)! how could i run this code so i can see those println i ve typed being executed and things
cheers, 2012/5/14 Tayeb Cherfouh <[email protected]> > thanks alot Richard, n i ve already started looking at Neil's link > > 2012/5/14 Richard S. Hall <[email protected]> > > On 5/14/12 7:07, Tayeb Cherfouh wrote: >> >>> this is all i seem to have as result! >>> >>> c:\classes\tutorial\exp1>javac -classpath >>> D:\felix-framework-4.0.2\bin\**felix.jar >>> >>> javac: no source files >>> Usage: javac<options> <source files> >>> use -help for a list of possible options >>> >> >> You need to do something like: >> >> javac -classpath d:\felix-framework\bin\felix.**jar -d c:\classes >> *.java >> >> But as Neil points out, you might be better of starting from a Java >> tutorial to understand what is going on there first before jumping into >> OSGi development, since your difficulty arises from not understanding how >> to develop with Java on the command line. >> >> -> richard >> >> >> >>> 2012/5/14 Tayeb >>> Cherfouh<tayeb.cherfouh@gmail.**com<[email protected]> >>> > >>> >>> thanks a lot Ken :) i ll give it a try right now >>>> >>>> >>>> 2012/5/14 Ken Gilmer<[email protected]> >>>> >>>> Hi Tayeb, >>>>> >>>>> To compile your java program you need to tell javac where the classes >>>>> that your code references are located. Specifically the classes that >>>>> are >>>>> not part of the standard Java library, such as Felix. If you run >>>>> "javac >>>>> -help" you can see all the parameters it takes. You'll find this line >>>>> helpful: >>>>> >>>>> -classpath<path> Specify where to find user class files and >>>>> annotation processors >>>>> >>>>> So if you use this parameter to specify where the felix.jar is located, >>>>> the >>>>> "package<x> does not exist" errors should be resolved. You may need >>>>> to >>>>> do >>>>> this for multiple jars depending on what classes your program >>>>> references. >>>>> >>>>> hth, >>>>> ken >>>>> >>>>> On Mon, May 14, 2012 at 5:10 AM, Tayeb Cherfouh<tayeb.cherfouh@gmail.* >>>>> *com <[email protected]> >>>>> >>>>>> wrote: >>>>>> Hi guys, >>>>>> i am new at this world and i ve downloaded the felix framework, jdk >>>>>> and >>>>>> sdk... well after that i ve started the apache tutorials with N°1: >>>>>> >>>>> Apache >>>>> >>>>>> Felix Tutorial Example >>>>>> 1<http://felix.apache.org/**site/apache-felix-tutorial-** >>>>>> example-1.html<http://felix.apache.org/site/apache-felix-tutorial-example-1.html> >>>>>> >: >>>>>> A bundle that listens for OSGi service events. >>>>>> it was great i ve learned much as i was writing the code and things, >>>>>> but >>>>>> when i went to the cmd so i can compile it i just got lost! >>>>>> first off what did they mean when they say to have felix.jar in the >>>>>> >>>>> class >>>>> >>>>>> path? >>>>>> second off this is what i get if i try to compile: >>>>>> >>>>>> c:\classes\tutorial\exp1>javac -d c:\classes *.java >>>>>> Activator.java:7: error: package org.osgi.framework does not exist >>>>>> import org.osgi.framework.**BundleActivator; >>>>>> ^ >>>>>> Activator.java:8: error: package org.osgi.framework does not exist >>>>>> import org.osgi.framework.**BundleContext; >>>>>> ^ >>>>>> Activator.java:9: error: package org.osgi.framework does not exist >>>>>> import org.osgi.framework.**ServiceListener; >>>>>> ^ >>>>>> Activator.java:10: error: package org.osgi.framework does not exist >>>>>> import org.osgi.framework.**ServiceEvent; >>>>>> ^ >>>>>> Activator.java:16: error: cannot find symbol >>>>>> public class Activator implements BundleActivator, ServiceListener >>>>>> ^ >>>>>> symbol: class BundleActivator >>>>>> Activator.java:16: error: cannot find symbol >>>>>> public class Activator implements BundleActivator, ServiceListener >>>>>> ^ >>>>>> symbol: class ServiceListener >>>>>> Activator.java:24: error: cannot find symbol >>>>>> public void start(BundleContext context){ >>>>>> ^ >>>>>> symbol: class BundleContext >>>>>> location: class Activator >>>>>> Activator.java:32: error: cannot find symbol >>>>>> public void stop(BundleContext context){ >>>>>> ^ >>>>>> symbol: class BundleContext >>>>>> location: class Activator >>>>>> Activator.java:42: error: cannot find symbol >>>>>> public void serviceChanged(ServiceEvent event){ >>>>>> ^ >>>>>> symbol: class ServiceEvent >>>>>> location: class Activator >>>>>> Activator.java:45: error: cannot find symbol >>>>>> if(event.getType() == ServiceEvent.REGISTRED) >>>>>> ^ >>>>>> symbol: variable ServiceEvent >>>>>> location: class Activator >>>>>> Activator.java:49: error: cannot find symbol >>>>>> else if (event.getType() == ServiceEvent.UNREGISTRED) >>>>>> ^ >>>>>> symbol: variable ServiceEvent >>>>>> location: class Activator >>>>>> Activator.java:53: error: cannot find symbol >>>>>> else if (event.getType() == ServiceEvent.MODIFIED) >>>>>> ^ >>>>>> symbol: variable ServiceEvent >>>>>> location: class Activator >>>>>> 12 errors >>>>>> >>>>>> c:\classes\tutorial\exp1> >>>>>> >>>>>> it s obvious that i have an issue with the dependencies but how to fix >>>>>> >>>>> that >>>>> >>>>>> ? >>>>>> i dunno if this would help, but my tutorial java file is saved under >>>>>> c:/classes/... while my felix-framework is under >>>>>> d:/felix-framework-4.0.2... does this have anything to do with it? am >>>>>> i >>>>>> supposed to have the tutorial under felix for instance or something? >>>>>> >>>>>> cheers, >>>>>> >>>>>> >>>> >> ------------------------------**------------------------------**--------- >> To unsubscribe, e-mail: >> users-unsubscribe@felix.**apache.org<[email protected]> >> For additional commands, e-mail: [email protected] >> >> >

