how to call java methods in python
masood shaik
masood.524 at gmail.com
Tue Oct 4 05:44:41 EDT 2011
On Oct 4, 1:16 pm, Chris Rebert <c... at rebertia.com> wrote:
> On Tue, Oct 4, 2011 at 12:14 AM, masood shaik <masood.... at gmail.com> wrote:
> > Hi
> > I am trying out my hand on accessing java methods in python. here is
> > my piece of code..
>
> > Calculator.java
> > ---------------
> > public class Calculator {
>
> > public Calculator(){
>
> > }
>
> > public double calculateTip(double cost, double tipPercentage){
> > return cost * tipPercentage;
> > }
>
> > public double calculateTax(double cost, double taxPercentage){
> > return cost * taxPercentage;
> > }
>
> > }
>
> > javaInPython.py
> > ---------------
> > import Calculator
>
> > class javaInPython(Calculator):
> > def __init__(self):
> > pass
>
> > def calculateTotal(self, cost, tip, tax):
> > return cost + self.calculateTip(tip,tax) +
> > self.calculateTax(tax,tip)
>
> > if __name__ == "__main__":
> > calc = javaInPython()
> > cost = 23.75
> > tip = .15
> > tax = .07
> > print "Starting Cost: ", cost
> > print "Tip Percentage: ", tip
> > print "Tax Percentage: ", tax
>
Please help me
Regarding how to create java bridge as how to call a java function
from python
> > Now i am trying to access the calculateTip() and its showing import
> > error.
> > It works fine when i am running it with jython but why its not
> > happening in python.
>
> That's because the integration functionality you're depending upon is
> *specific to Jython*. Unlike Jython, CPython does not include an
> automatic Java bridge. CPython doesn't feature Java integration; only
> Jython does.
>
> (N.B.: CPython is the reference implementation of Python, hosted at python.org.)
>
> Cheers,
> Chris
More information about the Python-list
mailing list