Index: python-jpype-0.5.4.2/src/python/jpype/_linux.py
===================================================================
--- python-jpype-0.5.4.2.orig/src/python/jpype/_linux.py	2013-05-15 13:18:27.704339655 +0900
+++ python-jpype-0.5.4.2/src/python/jpype/_linux.py	2013-05-15 13:23:59.229960405 +0900
@@ -17,7 +17,8 @@
 
 import os, re
 
-
+import subprocess
+dpkg_arch = subprocess.check_output(['dpkg', '--print-architecture']).strip()
 
 _KNOWN_LOCATIONS = [
     ("/opt/sun/", re.compile(r"j2sdk(.+)/jre/lib/i386/client/libjvm.so") ),
@@ -26,12 +27,9 @@
 ]
 
 JRE_ARCHS = [
-			 "amd64/server/libjvm.so",
-			 "i386/client/libjvm.so",
-			 "i386/server/libjvm.so",
+			 "%s/server/libjvm.so" % dpkg_arch,
 			 ]
 
-
 def getDefaultJVMPath() :
     jvm = _getJVMFromJavaHome()
     if jvm is not None :
@@ -47,10 +45,10 @@
         # TODO
         pass
 
-    return "/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so"
+    return "/usr/lib/jvm/default-java/jre/lib/%s/server/libjvm.so" % dpkg_arch
         
 def _getJVMFromJavaHome():
-	java_home = os.getenv("JAVA_HOME")
+	java_home = os.getenv("JAVA_HOME", '')
 	rootJre = None
 	if os.path.exists(java_home+"/bin/javac") :
 		# this is a JDK home
