diff options
author | Ben Gruver <bgruv@google.com> | 2016-09-19 11:41:05 -0700 |
---|---|---|
committer | Ben Gruver <bgruv@google.com> | 2016-09-19 11:59:25 -0700 |
commit | a047e477e883e20238daeffd8d6ec7f5dec8e415 (patch) | |
tree | d2ed84329110a50933609fade5f97066b74bef50 /src | |
parent | cbdd1cd04250a8e3055af6644fc879e3b9351e05 (diff) | |
download | jcommander-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.java | 8 |
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) { |