summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Gruver <bgruv@google.com>2016-09-19 11:41:05 -0700
committerBen Gruver <bgruv@google.com>2016-09-19 11:59:25 -0700
commita047e477e883e20238daeffd8d6ec7f5dec8e415 (patch)
treed2ed84329110a50933609fade5f97066b74bef50 /src
parentcbdd1cd04250a8e3055af6644fc879e3b9351e05 (diff)
downloadjcommander-a047e477e883e20238daeffd8d6ec7f5dec8e415.tar.gz
Skip Path converter when class is not available
This is a workaround to allow jcommander to run on Android, which doesn't have the java.nio.file.Path class.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/beust/jcommander/internal/DefaultConverterFactory.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/beust/jcommander/internal/DefaultConverterFactory.java b/src/main/java/com/beust/jcommander/internal/DefaultConverterFactory.java
index 2b8a10c..bdd4945 100644
--- a/src/main/java/com/beust/jcommander/internal/DefaultConverterFactory.java
+++ b/src/main/java/com/beust/jcommander/internal/DefaultConverterFactory.java
@@ -34,6 +34,7 @@ import com.beust.jcommander.converters.URIConverter;
import com.beust.jcommander.converters.URLConverter;
import java.io.File;
+import java.lang.NoClassDefFoundError;
import java.math.BigDecimal;
import java.util.Date;
import java.net.URI;
@@ -63,9 +64,14 @@ public class DefaultConverterFactory implements IStringConverterFactory {
m_classConverters.put(File.class, FileConverter.class);
m_classConverters.put(BigDecimal.class, BigDecimalConverter.class);
m_classConverters.put(Date.class, ISO8601DateConverter.class);
- m_classConverters.put(Path.class, PathConverter.class);
m_classConverters.put(URI.class, URIConverter.class);
m_classConverters.put(URL.class, URLConverter.class);
+
+ try {
+ m_classConverters.put(Path.class, PathConverter.class);
+ } catch (NoClassDefFoundError ex) {
+ // skip if class is not present (e.g. on Android)
+ }
}
public Class<? extends IStringConverter<?>> getConverter(Class forType) {